0

私はこれを表示し、その上にJDialogあるオブジェクトを渡しJPanelました。したがって、必要に応じて呼び出されたときに私のJDialog表示します。JPanelそして、これJPanelには がありJButton、押すと、いくつかの操作が発生するようにActionListenerなり、最終的にはそれを処分する必要がJDialogありますが、それを行う方法がわかりません!!

これは私の声明であり、ICON PARAMETER NULLを保持した後でもアイコンを表示するため、アイコンを 削除する方法JDialogを教えてくれます。JDialog

JOptionPane.showOptionDialog(null, "SELECT ITEM AND THEN EDIT THE DETAILS.", 
    "EDIT ITEM DETAILS", int1, int2 , null, objEditMorePane, null);
4

3 に答える 3

1

自分でダイアログを閉じたい場合は、ダイアログへの参照を保持する必要があります。カスタムのOracle チュートリアルを参照してくださいDialog。使用しているコンストラクターも、デフォルトでアイコンを配置します。独自のダイアログを作成すると、その部分も制御できます。

于 2013-10-19T03:18:30.853 に答える
1

JOptionPane.PLAIN_MESSAGE にしたいようです。これは、int2 の代わりに配置する必要があるものです。チュートリアルにリンクしようとしましたが、Space Pope は既にリンクしています。デフォルト アイコンを変更するためにカスタム ダイアログを作成する必要はありません。メッセージ タイプをプレーン メッセージに変更するだけです。チュートリアルでは、これらすべてをカバーしています。

于 2013-10-19T03:23:29.057 に答える
0

valueプロパティが変更されると、JOptionPane はそのダイアログを閉じます。したがって、親 JOptionPane を取得し、その値を設定してウィンドウを閉じることができます。

JOptionPane optionPane = (JOptionPane)
    SwingUtilities.getAncestorOfClass(JOptionPane.class, button);
optionPane.setValue(JOptionPane.CLOSED_OPTION);

ウィンドウが JOptionPane によって作成されたものではない場合、getTopLevelAncestorJComponent のメソッドを使用して親ウィンドウを取得できます。

Window window = (Window) button.getTopLevelAncestor();
window.dispose();
于 2013-10-19T18:13:19.703 に答える