0

以下は私のコードです

public static void main(String args[]){
     JOptionPane pane = new JOptionPane();
     pane.showInputDialog(null, "Question");
     Object value = value.getValue();
     System.out.println(value.toString()); --> this will print out uninitializedValue

}

基本的に、ユーザーがJOptionPaneでキャンセルをクリックしたときと、ユーザーがJOptionPaneを閉じたときを検出したいと思います。

4

2 に答える 2

3

これを行う必要があります:

    String s = JOptionPane.showInputDialog(null, "Question");
    System.out.println(s);

nullこれにより、ペインが閉じているか、[キャンセル]が押された場合に文字列が返されます。

于 2010-11-26T15:59:18.997 に答える
2

showInputDialogは静的メソッドであり、を変更しませんJOptionPane。dogbaneが指摘しているように、戻り値を確認する必要がありますshowInputDialog

一部のコンパイラは、インスタンスで静的メソッドを呼び出すと警告を生成するため、常にコンパイラの警告を確認してください。あなたの場合、次のようなメソッドを呼び出します。

String result = JOptionPane.showInputDialog(null, "Question");
if(result == null){
//chancel pressed
}else{
//normal code
}
于 2010-11-26T16:08:15.777 に答える