我正在爲學校創建測驗。有幾個按鈕用於在按下時顯示新問題,併爲4個答案的按鈕創建4個不同的ActionListeners
。 現在我需要在按下一個按鈕後刪除4 ActionListeners
。 我可以從按鈕本身刪除ActionListener
,但我想要刪除其他3 ActionListeners
以及。Java:如何刪除匿名ActionListeners?
每一個新的ActionListener
看起來是這樣的:
btAnswer1.addActionListener(new java.awt.event.ActionListener()
{
@Override
public void actionPerformed(java.awt.event.ActionEvent evt)
{
lResult.setForeground(Color.red);
lResult.setText("Wrong Answer :(");
// The team is changed.
if (aktTeam == 1)
{
aktTeam = 2;
lAktTeam.setText("Team 2");
}
else
{
aktTeam = 1;
lAktTeam.setText("Team 1");
}
// Here, this ActionListener is removed. But the others should
// be removed too.
btAntwort1.removeActionListener(this);
}
});
我希望有人可以提供幫助。 :)
編輯:由davidxxx解決。謝謝!
這是'awt' ???? – CKing
保存新創建的ActionListener的引用(例如在一個數組中),然後重用這些引用以在稍後刪除它們。 – Stephan
您是否參考了包含所有按鈕的組件? – CKing