ControlsFX有一个名为NotificationPane np = new NotificationPane();
np.setText("What to be displayed here");
的强大控件,可以像这样轻松使用
Node
我想知道的是,是否有可能以这样的方式扩展它,而不是显示文本以显示{{1}}。
答案 0 :(得分:1)
您无需扩展它。只需使用接受节点的构造函数。
答案 1 :(得分:1)
Node
在构造函数中接受的NotificationPane
实际上是通知显示的内容窗格OVER,而不是通知本身的内容。
然而,有一种方法可以实现你的要求。来自JavaDocs:
graphic属性表示要在弹出窗口中显示的节点 通知栏显示在内容的顶部 NotificationPane。尽管术语“图形”,但这可能是一个 任意复杂的场景图本身。
这意味着您确实可以将复杂节点(甚至整个树)放入通知中。只要Text / Action属性为null,它将占用所有可用空间(或最多为节点本身的首选/最大大小),为关闭按钮留出空间。