9

私のJOptionPaneコードは次のとおりです。

selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");

これにより、テキストボックスと[OK]および[キャンセル]ボタンを使用して入力がレンダリングされます。[キャンセル]がクリックされたかどうかを検出する必要があります。

乾杯。

4

4 に答える 4

14

selectedSiteName==nullかどうかを確認します。
これは、ユーザーが[キャンセル]をクリックするか、ダイアログを閉じる場合に当てはまります。

于 2009-08-01T00:26:57.523 に答える
0
if(selectedSiteName == JOptionPane.CANCEL_OPTION)
{


}

動作するはずです。

于 2010-06-16T17:52:55.430 に答える
0

JOptionPane APIを読み、実際の例については、「ダイアログの使用方法」に関するSwingturorialへのリンクをたどってください。

于 2009-08-01T01:37:20.303 に答える
0

JOptionPaneはJComponentを拡張します。

JOptionPaneのメソッド
1).showMessageDialog(); //無効:-(
2).showInputDialog(); // STRINGを返します:-)
3).showConfirmDialog(); //intを返し
ます:-)->など...

例:

void myMethod() {

        JDialog jd = new JDialog();
        jd.setDefaultCloseOperation(1);

        JOptionPane jop = new JOptionPane();
        int val = jop.showConfirmDialog(jd, "Hello");
        if(val == 0) jop.showMessageDialog(null, "Success", "INFO", jop.INFORMATION_MESSAGE);

        System.out.println(val);

        jd.add(jop);

    }

役立つリンク:
-JOptionPane.getValue ()がuninitializedValueを返し続けるのはなぜですか-https
: //docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html

于 2018-07-07T10:46:40.737 に答える