Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-使用Netbeans向beanInfo中的事件集添加自定义事件侦听器_Netbeans_Addeventlistener_Javabeans_Beaninfo - Fatal编程技术网

Java-使用Netbeans向beanInfo中的事件集添加自定义事件侦听器

Java-使用Netbeans向beanInfo中的事件集添加自定义事件侦听器,netbeans,addeventlistener,javabeans,beaninfo,Netbeans,Addeventlistener,Javabeans,Beaninfo,我有一个自定义bean和一个自定义eventListener,我需要在bean的events选项卡中显示我的事件侦听器 我认为解决方案是将我的事件侦听器添加到beaninfo(我使用netbeans创建它,因此它是自动生成的)。 有一种“巫师方法”可以做到这一点,或者我必须手写我的beaninfo 谢谢。解决方案是使用所有侦听器管理方法,这样Netbeans就可以识别它并将其放入beaninfo中 例如,如果您有一个名为ActionDataListener的自定义侦听器,则必须添加以下方法:

我有一个自定义bean和一个自定义eventListener,我需要在bean的events选项卡中显示我的事件侦听器

我认为解决方案是将我的事件侦听器添加到beaninfo(我使用netbeans创建它,因此它是自动生成的)。 有一种“巫师方法”可以做到这一点,或者我必须手写我的beaninfo


谢谢。

解决方案是使用所有侦听器管理方法,这样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]);
    }

解决方案是使用所有监听器管理方法,以便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]);
    }

getActionDataListeners方法不是必需的,只是add和remove方法。如图所示,使用addListener(Listener Listener)命名也很重要。可以使用像addListener(Parent.Listener)这样的内部接口。但是像addListener(Listener Listener)这样命名是不起作用的。getActionDataListeners方法不是必需的,只是add和remove方法。如图所示,使用addListener(Listener Listener)命名也很重要。可以使用像addListener(Parent.Listener)这样的内部接口。但是像addListener(Listener Listener)这样命名是行不通的。