2016-10-10 44 views
-1

我有一個屏幕有列表。通過右鍵單擊,我可以打開一個小彈出窗口,並通過選擇某個記錄並單擊確定按鈕彈出來向該列表中添加新記錄。actionPerformed有空邏輯

OK按鈕,這是上彈出了一個動作監聽象下面這樣:

okButton.addActionListener(new ActionListener() 
{ 
    public void actionPerformed(ActionEvent e) 
    { 
     setVisible(false); 
    } 
}); 

,這是所有的actionPerformed方法做,我不知道怎樣用這種方法是添加新的記錄到主列表窗口。應該有另一部分代碼連接到這個部分,但我不知道那是什麼。你有什麼想法,我沒有看到這種邏輯?

+0

你是如何將原始記錄添加到列表中的?以同樣的方式做。爲了儘快提供更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 –

+0

實際上它是從相同的彈出式窗口中添加的。 –

+0

MCVE在哪裏? –

回答

2

的ActionListener的是不是空的,事實上,它正在改變持有的JButton窗口的狀態,使其不再可見。

沒有人可以100%自信地說這裏使用了什麼邏輯,因爲你還沒有顯示足夠的代碼,但我們猜測這個按鈕被保存在一個模式 JDialog - 一個窗口一旦對話窗口可見,就會凍結調用代碼中的代碼流,並且(這裏是密鑰)一旦該對話框不再可見,就會在代碼流中釋放代碼塊。所以在這種情況下,使對話不再可見將允許調用代碼(最初告訴對話顯示自己的代碼)恢復其邏輯流。假定在隨後的代碼中,它將查詢輸入數據的對話框,並將其提取出來,並再次顯示代碼的細節尚未顯示給我們。