【发布时间】:2018-01-09 17:46:10
【问题描述】:
我正在尝试创建自己的 Tooltip 类。基本上,工具提示将是 标签,底部带有指针图形(FontAwesomeView),全部包裹在vbox内。
我遇到的问题是,如何在屏幕上显示我的自定义工具提示而不将其添加到父节点?
【问题讨论】:
-
您必须将其添加到父节点才能使其完全显示在您的场景中。但是,该父节点可以是完全透明的。例如,您可以将当前场景的根放在 StackPane 的一层,然后将 VBox 添加到上面的层,根据鼠标的位置定位它。
-
@MMAdams 我的问题是,我必须将自定义工具提示添加到每个具有使用工具提示的控件的 fxml/nested-fxml 中。
-
如果你只有一个带有图形的标签,为什么不直接使用 JavaFX 工具提示呢?您可以设置文本和图形,甚至可以使用 CSS 设置样式。
-
我明白了。也许尝试让您的自定义工具提示类扩展 PopupControl (docs.oracle.com/javase/8/javafx/api/javafx/scene/control/…),这就是内置工具提示和 ContextMenus 的工作方式。 PopupControl 是一种未装饰的窗口,因此您可以在不将其添加到当前场景的情况下显示它。
-
我不确定弹出窗口(工具提示)的根目录是什么。现在没时间测试,但尝试使用 CSS 设置工具提示的样式并指定形状。
标签: java javafx javafx-8 javafx-2