Сообщение JOptionPane не читается программой чтения с экрана

Я разрабатываю программное обеспечение для целей музыкального образования, и оно должно быть доступно для программы чтения с экрана, чтобы слепые дети тоже могли его использовать. Но у меня проблема с сообщениями JOptionPane. Они не читаются программой чтения с экрана. Когда я пытаюсь что-то вроде этого

JOptionPane.showConfirmDialog(getContentPane(), "Message", "Title", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);

только заголовок и кнопки читаются.

Можно ли как-нибудь сделать сообщение читаемым программой чтения с экрана? Могу ли я сделать сообщение фокусируемым или что-то еще?

PS Все остальное доступно для чтения с экрана (я использую NVDA), кроме сообщений JOptionPane.

РЕДАКТИРОВАТЬ:

После предложения VGR об использовании JLabel в качестве сообщения я заставил программу чтения с экрана читать сообщение, но мне пришлось сделать это следующим образом:

JLabel lbl = new JLabel("Message");
lbl.setFocusable(true);
JOptionPane.showConfirmDialog(getContentPane(), lbl, "Title", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);

Но у меня все еще есть проблема. Когда открывается панель JOptionPane, программа чтения с экрана считывает заголовок, а затем первая кнопка захватывает фокус, поэтому порядок чтения такой: заголовок> кнопки> сообщение.

Кто-нибудь может мне помочь?

0 ответов

Другие вопросы по тегам