0
JOptionPane.showConfirmDialog(null, instructorEditorPanel,
              "Edit Player JOptionPane", JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);

instructorEditorPanelは、3つのテキストフィールドを持つJpanelです。textFieldsのデータを取得し、それらを親クラス内のインスタンス変数に割り当てようとしています。getText()メソッドを使用してデータを取得する方法を知っています。私の問題は、[OK]ボタンが選択されたときにアクションを実行するようにハンドラーをリギングすることです。

4

1 に答える 1

2

この場合、[OK]ボタンをクリックすると、showConfirmDialog()は0を返します。あなたはこのようなことをすることができます:

if(JOptionPane.showConfirmDialog(null, instructorEditorPanel, "Edit Player JOptionPane", OptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE) == JOptionPane.OK_OPTION){
    //do something with value
    fieldOnPanel.getText();
}

明らかに、JPanelまたはJTextFieldインスタンスにアクセスできる必要があります。

于 2012-04-17T17:20:48.463 に答える