2010-10-26 47 views
0

我有殘疾的JButton通過JAWS版本9.即,如果我有一個JButton與文本「真」,它應該被讀取類似「真,禁用按鈕」讀取的要求。但是當我使用setEnabled(false)時,它不再參與選項卡焦點序列,因此永遠不會被讀取。正如我所描述的那樣,是否有可能使JAWS能夠讀取被禁用的JButton?閱讀障礙Jbutton將與JAWS

我的「解決方案」現在的問題是效仿禁用的按鈕,並設置訪問的名稱如下:

button.setForeground(Color.GRAY); 
button.getAccessibleContext().setAccessibleName(buttonText + " disabled"); 

但我真的寧可使用真正的被禁止的按鈕。

+0

您可以指定JAWS是在你的背景?首字母縮略詞是十幾個。 – 2010-10-26 22:00:23

+0

在可訪問性和508節的背景下,我認爲它非常明確。但是:JAWS(Job Access With Speech的縮寫)是一種屏幕閱讀器,是由美國佛羅里達州聖彼得堡自由科學組織盲人和低視力組織製作的視覺障礙用戶軟件程序。 ... – 2010-10-26 22:14:19

回答

2

至於誰是有許多擺動界面打我不相信這是可能的,你應該用你的解決方案貼下巴用戶。另外還有傳言說甲骨文已經停止了Java Access Bridge的工作,所以未來Java的新版本可能無法使用。我無法找到確認或否認這種方式的鏈接。即使Oracle沒有停止對Access Bridge的支持,在過去的幾年裏,對此也沒有任何有意義的工作。我不認爲有可能在Jaws和Swing中使用64位JVM,但我可能是錯的。一般來說,Swing和Jaws的可訪問性是相當差的,除非你在一個受控的環境中,你可以確保用戶在沒有事先測試的情況下不升級到新版本的軟件。雖然我知道用戶界面重寫是非常平凡的,如果將來要做,我會考慮從Swing移到SWT。由於SWT使用標準的控件,所以SWT可以很好地與開箱即可使用。我使用Eclipse作爲一個相當易於使用的IDE,我所看到的所有SWT應用程序除了UML編輯器外,都可以通過Jaws訪問,而且無需定製。

+0

感謝賈裏德,我曾經懷疑Swing和Java Access Bridge的是相當粗製濫造,但是這是我的第一個Java桌面應用程序,我沒能選擇API。因爲我們可能會有相當多的JAWS用戶,所以我很失望,因爲SWT會更好。但這是影響未來選擇的重要信息。坦率地說,我寧願使用.NET和WPF或WinForms。 – 2010-10-27 00:47:40