弹出窗口 – 是否有一种在JavaFX中显示提示文本的简单方法?

在Borland VCL库中,几乎所有控件都有一个提示属性.在运行时,当您将鼠标放在相应的控件上时,当您移动鼠标时,会弹出一个带有提示文本的小框,当Windows资源管理器和其他程序中的帮助消息保持在按钮上时,它会再次消失.

JavaFX中是否有类似的概念(实际上,我使用的是ScalaFX)?

当然,我可以创建一个没有装饰的新舞台,添加一些鼠标听众等,但是它还没有在某个地方可用吗?

最佳答案
您可以使用Tooltip控件.

用法示例

如果您想在Control上使用工具提示,例如按钮,请设置工具提示:

button.setTooltip(
    new Tooltip("Button of doom")
);

否则,对于其他节点类型(如形状),请安装工具提示:

Circle circle = new Circle(15, 15, 42);
Tooltip.install(
    circle,
    new Tooltip("Circle of light")
);

教程

Oracle有一个专门针对Tooltips的教程.

如您所见,您可以在工具提示上设置“图形”,它可以是图像(或任何其他节点),它非常灵活.

工具提示造型

> Tooltip background (with JavaFX CSS)

其他选择

如果Tooltip不是您想要的,还有其他方式来显示弹出窗口:

> JavaFX 2 custom popup pane

转载注明原文:弹出窗口 – 是否有一种在JavaFX中显示提示文本的简单方法? - 代码日志