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());
}