Сообщение 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, программа чтения с экрана считывает заголовок, а затем первая кнопка захватывает фокус, поэтому порядок чтения такой: заголовок> кнопки> сообщение.
Кто-нибудь может мне помочь?