在 Borland VCL 库中,几乎所有控件都有一个 提示 属性(property)。在运行期间,当您将鼠标放在相应的控件上时,一个带有提示文本的小框会弹出并在您移动鼠标时再次消失,就像 Windows 资源管理器和其他程序中的帮助消息一样,当鼠标光标停留在按钮上时.

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

当然,我可以创建一个没有装饰的新舞台,添加一些鼠标监听器等,但它不是已经在某处可用了吗?

请您参考如下方法:

您可以使用 Tooltip控制。

使用示例

如果您想要控件上的工具提示,例如按钮,请设置工具提示:

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)

  • 其他选项

    如果工具提示不是您要查找的内容,还有其他方法可以显示弹出窗口:
  • JavaFX 2 custom popup pane

  • 评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!