2010-09-12 27 views
0

我有一個自定義bean和一個自定義eventListener,我需要在我的bean的事件選項卡中顯示我的事件監聽器。Java - 使用Netbeans將自定義事件監聽器添加到beanInfo中的事件集

我認爲解決方案是將我的事件監聽器添加到beaninfo(我使用NetBeans創建它,所以它是自動生成的)。 有一個「嚮導方式」來做到這一點,或者我必須手寫我的beaninfo?

謝謝。

回答

0

解決方案是爲監聽器管理提供所有方法,因此Netbeans可以識別它並將其放入beaninfo中。

舉例來說,如果你有一個名爲ActionDataListener自定義監聽器,你必須添加這個方法:

public void addActionDataListener(ActionDataListener listener) { 
     actionDataListeners.add(listener); 
    } 

    public void removeActionDataListener(ActionDataListener listener) { 
     actionDataListeners.remove(listener); 
    } 

    public ActionDataListener[] getActionDataListeners() { 
     return actionDataListeners.toArray(new ActionDataListener[0]); 
    }