У меня есть сообщение, которое я хочу отобразить с некоторой информацией в модельном JDialog. Родительский класс вызовет метод dispose, чтобы закрыть его в правой точке. Вот код, у меня есть:JDialog Modality Behavior
private static void waitMessage() {
JOptionPane msg=new JOptionPane("Trying to get probes. Please wait ...",
JOptionPane.INFORMATION_MESSAGE,JOptionPane.DEFAULT_OPTION,
null,new Object[]{},null);
waitDialog=msg.createDialog("Probe Scan");
waitDialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
waitDialog.setModalityType(ModalityType.MODELESS);
waitDialog.setSize(300,100);
waitDialog.setVisible(true);
}
Проблема заключается в том, что, когда я поставил ModalityType.DOCUMENT_MODAL на сообщение отображается, как ожидалось. Конечно, блоки JDialog, которые мне не нужны.
Однако, когда я установил ModalityType.MODELESS, я получаю это:
JDialog не блокирует, но текст сообщения не отображается. Может ли кто-нибудь объяснить, почему ModalityType рушит область? ТИА.
Я не вижу этой проблемы в моем env – SomeDude
Просто интересно: Правильно ли она отображается при изменении размера диалогового окна? – Marco13
№ Изменение размера не имеет значения. –