2012-04-17 16 views
0
JOptionPane.showConfirmDialog(null, instructorEditorPanel, 
       "Edit Player JOptionPane", JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE); 

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

+0

私は文で変数を初期化してから、If then文をtrueにするとインスタンス変数を開始すると思います。私はそれを試している今あなたが仕事を知っていることを知らせます。 –

答えて

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インスタンスにアクセスする必要があります。

+3

戻り値を0と比較する代わりに、それを 'JOptionPane.OK_OPTION'と比較してください。 (真、それはゼロですが、TA /教授/インストラクターがあなたに魔法の数字を使ってもらうかもしれません)。 –

関連する問題