1. 程式人生 > >Node的屬性改變後通知屬性表單(Propertites Sheet)更新

Node的屬性改變後通知屬性表單(Propertites Sheet)更新

Node API提供了一個方法在Node屬性集變化時通知註冊在其上的監聽器更新。

protected final void  firePropertySetsChange(Node.PropertySet[] o, Node.PropertySet[] n)


如圖,精靈動畫就是一個自定義的Node,當使用滑鼠將Node從A點拖拽到B點時,Node座標已經改變,可以呼叫Node的firePropertySetsChange() 方法通知屬性表單(Propertites Sheet)更新顯示。


因為firePropertySetsChange()是個受保護(protected)的方法,如果需要在Node的外部呼叫,還可以包裝在自定義的公共(public)方法裡。

public void notifySheetChange(){
    firePropertySetsChange(
null , Sheet.createDefault().toArray());
}