静的showXXXDialog()
方法は単に便宜のためのものです。 JOptionPane
のソースコードを見ると、実際には指定したオプションに基づいてJOptionPane
オブジェクトが作成され、次にJOptionPane.createDialog(...)
が呼び出されます。異なる位置にあなたのメッセージダイアログを表示する一つの方法は次のとおりです。あなたは、静的メソッドで行われていた何かを行うことができ、
JOptionPane pane = new JOptionPane("Message", JOptionPane.WARNING_MESSAGE,
JOptionPane.DEFAULT_OPTION);
JDialog dialog = pane.createDialog("TITLE");
dialog.setLocation(0, 0);
dialog.setVisible(true);
// dialog box shown here
dialog.dispose();
Object selection = pane.getValue();
JOptionPane
コンストラクタのパラメータの組み合わせで
、およびJOptionPane
setメソッド、プラスますオブジェクトJDialog
にアクセスできます。
EDITED:(OPの入力ダイアログの例を追加する)
JOptionPane pane = new JOptionPane("Message", JOptionPane.QUESTION_MESSAGE,
JOptionPane.OK_CANCEL_OPTION, null, null, null);
pane.setWantsInput(true);
JDialog dialog = pane.createDialog(null, "Title");
dialog.setLocation(0, 0);
dialog.setVisible(true);
String str = (String) pane.getInputValue();
クール、私はなどshowMessageDialog、showConfirmDialogで、に上記を適用する方法を見てしかし、何showInputDialogの実装に関することができますか? JDialogで入力テキストフィールドを実装するにはどうすればよいですか? – skyork
@ user548240 - inputDialogの例を –
追加しました。私はゼロから構築することを考えていましたが、JOptionPaneですぐに利用できるメソッドがあるかどうかはわかりませんでした。ありがとう! – skyork