Node API提供了一個方法在Node屬性集變化時通知注冊在其上的監聽器更新。
protected final void firePropertySetsChange(Node.PropertySet[] o, Node.PropertySet[] n)
如圖,精靈動畫就是一個自定義的Node,當使用滑鼠将Node從A點拖拽到B點時,Node坐标已經改變,可以調用Node的firePropertySetsChange() 方法通知屬性表單(Propertites Sheet)更新顯示。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauM2Y1Y2YykjNyEjN5QTMkRzMiNzN28CX09GazBXYuN1LcVmbpxmbvlWZ35WZoN2LcRXZu9VY2Fman9Gbi9CXzV2Zh1WavwFdl5mLhZXYqd2bsJmL3d3dvw1LcpDc0RHaiojIsJye.jpg)
因為firePropertySetsChange()是個受保護(protected)的方法,如果需要在Node的外部調用,還可以包裝在自定義的公共(public)方法裡。
public void notifySheetChange(){
firePropertySetsChange( null , Sheet.createDefault().toArray());
}