Java NetBeans平台-侦听对BeanNode的更改<;T>;她在一个不动产的橱窗里

Java NetBeans平台-侦听对BeanNode的更改<;T>;她在一个不动产的橱窗里,java,netbeans-platform,Java,Netbeans Platform,我试图在用户更改属性表(视图)时拦截事件 我已尝试将PropertyChangeListeners和NodeListeners添加到节点,这两种方法都不会在节点更改时触发事件。此外,我还尝试将PropertyChangeListener添加到PropertySheetView本身,但没有骰子 你知道我遗漏了什么吗?你需要向你的模型中添加PropertyChangeSupport(无论你的节点包装什么对象) 然后,当您通过UI更改模型的值时,可以在属性的setter中触发属性更改: public

我试图在用户更改属性表(视图)时拦截事件

我已尝试将
PropertyChangeListeners
NodeListeners
添加到节点,这两种方法都不会在节点更改时触发事件。此外,我还尝试将
PropertyChangeListener
添加到
PropertySheetView
本身,但没有骰子


你知道我遗漏了什么吗?

你需要向你的模型中添加
PropertyChangeSupport
(无论你的节点包装什么对象)

然后,当您通过UI更改模型的值时,可以在属性的setter中触发属性更改:

public void setMyValue(String myValue) {
    String oldValue = this.myValue;
    this.myValue = myValue;
    support.firePropertyChange("myValue", oldValue, this.myValue);
}
有关详细信息,请参见教程。此外,如果您在论坛中询问有关NetBeans平台的问题,您可能会有更好的运气和更快的回答

public void setMyValue(String myValue) {
    String oldValue = this.myValue;
    this.myValue = myValue;
    support.firePropertyChange("myValue", oldValue, this.myValue);
}