天天看點

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)更新顯示。

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

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

public void notifySheetChange(){

    firePropertySetsChange( null , Sheet.createDefault().toArray());

}

繼續閱讀