2014-04-04 37 views
0

我想修改JComboBox。我的JComBox類擴展了JComboBox。此外,我已經在JComBox中實現了ActionListener。現在,如果創建了JComBox的對象,比如說jcb,是否可以向jcb添加一個動作偵聽器,以便執行的動作是最初放在JComBox的actionPerformed方法中的,還有一些額外的語句?Java:可以修改和添加語句給已經定義的ActionListener?

+0

您是否嘗試將其他ActionListener添加到JComboBox?如果你只是想添加一些額外的陳述,那麼這應該可以做到。 –

+0

如果您問是否可以在類的外部修改actionPerformed函數,那麼它將被定義,否則不可能。如果您向我們提供了更多關於您爲什麼試圖這樣做的信息,我們可能會爲您提供替代方案。 –

+0

@德魯 - 這就是本意。主要目標 - 一旦ActionListener由一些ClassDemo實現,ClassDemo的某個子類是否可以重新實現ActionListener,但只需將**添加到actionPerformed方法而不是覆蓋它?主要目標是創建一個實現ActionListener的類(或者相當於某個KeyListener),但不會禁止要擴展該類的用戶重新實現ActionListener,因爲用戶可能想要添加更多的語句actionPerformed方法比已寫入的方法。 – LyxNewbie

回答

0

寫你的函數在子類中,像這樣:

public void actionPerfomed(ActionEvent e) { 
    super.actionPerformed(e); 

    // The rest of your code here 
} 

這將在超類運行代碼的actionPerformed第一,然後你把什麼都的方法。

相關問題