Чтение отключенных кнопок J с помощью JAWS - PullRequest
0 голосов
/ 27 октября 2010

У меня есть требование, чтобы отключенный JButton читался JAWS версии 9. т.е. если у меня есть JButton с текстом «True», он должен читаться что-то вроде «True, отключенная кнопка».Но когда я использую setEnabled(false), он больше не участвует в последовательности фокусировки вкладки и, следовательно, никогда не читается.Можно ли сделать отключенный JButton читаемым JAWS, как я описал?

Мое "решение" прямо сейчас состоит в том, чтобы эмулировать отключенные кнопки и установить доступное имя следующим образом:

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

Но я бы предпочел использовать настоящие отключенные кнопки.

1 Ответ

2 голосов
/ 27 октября 2010

Как пользователь челюстей, которому приходилось бороться со многими интерфейсами Swing, я не верю, что это возможно, и вы должны придерживаться своего решения.Также следует отметить, что слухи о том, что Oracle прекратила работу над Java Access Bridge, так что новые версии Java могут не работать с челюстями в будущем.Я не могу найти ссылку, чтобы подтвердить или опровергнуть это так или иначе, хотя.Даже если Oracle не прекратила поддержку моста доступа, в течение последних нескольких лет над ним не проводилось никакой значимой работы.Я не думаю, что возможно использовать 64-битную JVM с Jaws и Swing, но я могу ошибаться.В целом, доступность Swing и Jaws довольно плохая, если только вы не находитесь в контролируемой среде, где вы можете убедиться, что пользователи не переходят на новые версии программного обеспечения без предварительного тестирования.Хотя я понимаю, что переписывание пользовательского интерфейса нетривиально, если это будет сделано в будущем, я бы посмотрел на переход от Swing к SWT.SWT хорошо работает с челюстями из коробки, поскольку он использует стандартные элементы управления под крышками.Я использую Eclipse в качестве довольно доступной IDE, и все приложения SWT, на которые я смотрел, за исключением UML-редакторов, достаточно доступны с помощью Jaws и не требуют настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...