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

instructorEditorPanel是一個帶有3個文本框的Jpanel。我試圖獲取textFields中的數據並將它們分配給父類中的實例變量。我知道如何使用getText()方法獲取數據。我的問題是在選擇確定按鈕時操縱處理程序以執行操作。試圖獲取textField數據actionPerformed

+0

我想我已經用語句初始化一個變量,然後創建一個If then語句,如果爲true將啓動實例變量;我現在正試圖讓你知道如果解決。 – 2012-04-17 17:16:34

回答

2

在這種情況下,單擊確定按鈕時,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'。 (當然,這是零,但是助教/教授/講師可能會因爲使用幻數而激怒你。) – 2012-04-17 17:25:40