入力ダイアログボックスから入力を文字列として取り込み、ユーザがキャンセルボタンを押した場合の状況を処理したい。文字列を入力として受け取るJOptionPaneキャンセルボタンの処理
提案がありますか?
入力ダイアログボックスから入力を文字列として取り込み、ユーザがキャンセルボタンを押した場合の状況を処理したい。文字列を入力として受け取るJOptionPaneキャンセルボタンの処理
提案がありますか?
のshowInputDialogメソッドを使用することができます。
の場合、キャンセルの場合、戻り値はnull
です。
また、@ mKorbelがコメントで述べたように、ウィンドウが直接閉じられている場合は、null
も得られることに注意してください。
String result = JOptionPane.showInputDialog("Please enter something");
if(result == null){
System.out.println("User pressed CANCEL, or window has been closed");
}
else{
// do something with the String
}
これを試してみてください:
if(result == null){
System.out.println("User pressed CANCEL, or window has been closed");
System.exit(0);
}
は 'JOptionPane.showInputDialog'を参照してください。 https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#showInputDialog(java.awt.Component,%20java.lang.Object)。ユーザが「キャンセル」を選択した場合は、「null」が返されます。 – Berger
@Bergerそのコメントを回答にアップグレードするのはどうですか? –
なぜSOコミュニティでも、そのような質問に答えようとしています。これらのタイプの質問は何百万回も依頼され、まだ回答が得られています。 –