2016-07-21 78 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内的内容上出现的弹出 通知栏中展示。尽管有'图形'这个词,但它本身可以是任意复杂的场景图。

这意味着你确实可以在通知内部放置复杂的节点(甚至是整棵树)。只要文本/操作属性为空,它将占用所有可用空间(或高达节点本身的首选/最大大小),为关闭按钮留下空间。