Node的屬性改變后通知屬性表單(Propertites Sheet)更新
Node API提供了一個方法在Node屬性集變化時通知注冊在其上的監(jiān)聽器更新。
如圖,精靈動畫就是一個自定義的Node,當(dāng)使用鼠標(biāo)將Node從A點拖拽到B點時,Node坐標(biāo)已經(jīng)改變,可以調(diào)用Node的firePropertySetsChange()方法通知屬性表單(Propertites Sheet)更新顯示。

因為firePropertySetsChange()是個受保護(hù)(protected)的方法,如果需要在Node的外部調(diào)用,還可以包裝在自定義的公共(public)方法里。
protected final void firePropertySetsChange(Node.PropertySet[] o, Node.PropertySet[] n)
如圖,精靈動畫就是一個自定義的Node,當(dāng)使用鼠標(biāo)將Node從A點拖拽到B點時,Node坐標(biāo)已經(jīng)改變,可以調(diào)用Node的firePropertySetsChange()方法通知屬性表單(Propertites Sheet)更新顯示。

因為firePropertySetsChange()是個受保護(hù)(protected)的方法,如果需要在Node的外部調(diào)用,還可以包裝在自定義的公共(public)方法里。
public void notifySheetChange(){
firePropertySetsChange(null, Sheet.createDefault().toArray());
}
firePropertySetsChange(null, Sheet.createDefault().toArray());
}
posted on 2011-03-06 22:15 陳維 閱讀(1247) 評論(1) 編輯 收藏 所屬分類: NetBeans