ユーザーがプロパティシート(ビュー)に変更を加えたときにイベントをインターセプトしようとしています。
ノードにとを追加しようPropertyChangeListeners
とNodeListeners
しましたが、どちらもノードが変更されたときにイベントを発生させません。PropertyChangeListener
また、それ自体にaを追加してみましたPropertySheetView
が、サイコロはありませんでした。
私が欠けているアイデアはありますか?
ユーザーがプロパティシート(ビュー)に変更を加えたときにイベントをインターセプトしようとしています。
ノードにとを追加しようPropertyChangeListeners
とNodeListeners
しましたが、どちらもノードが変更されたときにイベントを発生させません。PropertyChangeListener
また、それ自体にaを追加してみましたPropertySheetView
が、サイコロはありませんでした。
私が欠けているアイデアはありますか?
モデルに追加する必要がありPropertyChangeSupport
ます(ノードがラップしているオブジェクトは何でも)。
private PropertyChangeSupport support = new PropertyChangeSupport(this);
// add interested listeners here
public void addPropertyChangeListener(PropertyChangeListener listener) {
support.addPropertyChangeListener(listener);
}
// don't forget to remove them
public void removePropertyChangeListener(PropertyChangeListener listener) {
support.addPropertyChangeListener(listener);
}
次に、UIを使用してモデルの値を変更すると、プロパティのセッターでプロパティの変更を実行できます。
public void setMyValue(String myValue) {
String oldValue = this.myValue;
this.myValue = myValue;
support.firePropertyChange("myValue", oldValue, this.myValue);
}
詳細については、NetBeansノードAPIチュートリアルを参照してください。また、 NetBeansプラットフォームユーザーフォーラムでNetBeansプラットフォームについて質問した場合は、運が良く、応答が速くなる可能性があります。