0
我想修改JComboBox。我的JComBox類擴展了JComboBox。此外,我已經在JComBox中實現了ActionListener。現在,如果創建了JComBox的對象,比如說jcb,是否可以向jcb添加一個動作偵聽器,以便執行的動作是最初放在JComBox的actionPerformed方法中的,還有一些額外的語句?Java:可以修改和添加語句給已經定義的ActionListener?
我想修改JComboBox。我的JComBox類擴展了JComboBox。此外,我已經在JComBox中實現了ActionListener。現在,如果創建了JComBox的對象,比如說jcb,是否可以向jcb添加一個動作偵聽器,以便執行的動作是最初放在JComBox的actionPerformed方法中的,還有一些額外的語句?Java:可以修改和添加語句給已經定義的ActionListener?
寫你的函數在子類中,像這樣:
public void actionPerfomed(ActionEvent e) {
super.actionPerformed(e);
// The rest of your code here
}
這將在超類運行代碼的actionPerformed第一,然後你把什麼都的方法。
您是否嘗試將其他ActionListener添加到JComboBox?如果你只是想添加一些額外的陳述,那麼這應該可以做到。 –
如果您問是否可以在類的外部修改actionPerformed函數,那麼它將被定義,否則不可能。如果您向我們提供了更多關於您爲什麼試圖這樣做的信息,我們可能會爲您提供替代方案。 –
@德魯 - 這就是本意。主要目標 - 一旦ActionListener由一些ClassDemo實現,ClassDemo的某個子類是否可以重新實現ActionListener,但只需將**添加到actionPerformed方法而不是覆蓋它?主要目標是創建一個實現ActionListener的類(或者相當於某個KeyListener),但不會禁止要擴展該類的用戶重新實現ActionListener,因爲用戶可能想要添加更多的語句actionPerformed方法比已寫入的方法。 – LyxNewbie