2016-07-21 81 views
0

ControlsFX有一個叫NotificationPane真棒控制,它可以很容易地像這樣讓ControlFx NotificationPane接受節點

NotificationPane np = new NotificationPane(); 
np.setText("What to be displayed here"); 

什麼我不知道的使用,是有可能擴展它以這樣一種方式,而不是將其顯示文字以顯示Node

回答

1

你不需要擴展它。只需使用接受節點的構造函數即可。

http://controlsfx.bitbucket.org/org/controlsfx/control/NotificationPane.html#NotificationPane-javafx.scene.Node-

+0

這是錯誤的。查看[content property](http://controlsfx.bitbucket.org/org/controlsfx/control/NotificationPane.html#contentProperty--)官方描述。 報價 *內容屬性表示場景中顯示的內容不在通知欄內。換句話說,通知欄應該出現在頂部。* –

0

NodeNotificationPane接受在構造函數實際上是在其出現的通知內容窗格中,通知本身的不是內容。

然而,有一種方法可以實現你所問。從JavaDocs

圖形屬性表示該節點上那是 NotificationPane內的內容上出現的彈出 通知欄中展示。儘管有'圖形'這個詞,但它本身可以是任意複雜的場景圖。

這意味着你確實可以在通知內部放置複雜的節點(甚至是整棵樹)。只要文本/操作屬性爲空,它將佔用所有可用空間(或高達節點本身的首選/最大大小),爲關閉按鈕留下空間。