私のJOptionPaneコードは次のとおりです。
selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");
これにより、テキストボックスと[OK]および[キャンセル]ボタンを使用して入力がレンダリングされます。[キャンセル]がクリックされたかどうかを検出する必要があります。
乾杯。
私のJOptionPaneコードは次のとおりです。
selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");
これにより、テキストボックスと[OK]および[キャンセル]ボタンを使用して入力がレンダリングされます。[キャンセル]がクリックされたかどうかを検出する必要があります。
乾杯。
selectedSiteName==nullかどうかを確認します。
これは、ユーザーが[キャンセル]をクリックするか、ダイアログを閉じる場合に当てはまります。
if(selectedSiteName == JOptionPane.CANCEL_OPTION)
{
}
動作するはずです。
JOptionPane APIを読み、実際の例については、「ダイアログの使用方法」に関するSwingturorialへのリンクをたどってください。
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