モードレスJDialogのいくつかの情報とともに表示したいメッセージがあります。親クラスは、disposeメソッドを呼び出して、正しいポイントでそれを閉じます。ここで私が持っているコードは次のとおりです。JDialogモダリティの振る舞い
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ブロック。
はJDialogのはブロックされませんが、メッセージ・テキストが表示されない:私はModalityType.MODELESSを設定するとき
しかし、私はこれを取得します。 ModalityTypeがなぜペインを覆っているのか誰かが説明できますか? TIA。
私のenvでこの問題は表示されません – SomeDude
ただ興味があります:ダイアログのサイズを変更すると正しく表示されますか? – Marco13
いいえ、サイズ変更は関係ありません。 –