popup - 有没有一种简单的方法可以在 JavaFX 中显示提示文本?

标签 popup javafx hint scalafx

在 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 image

正如您在上面看到的,您可以在工具提示上设置“图形”,它可以是图像(或任何其他节点),它非常灵活。

工具提示样式
  • Tooltip background (with JavaFX CSS)

  • 其他选项

    如果工具提示不是您要查找的内容,还有其他方法可以显示弹出窗口:
  • JavaFX 2 custom popup pane
  • 关于popup - 有没有一种简单的方法可以在 JavaFX 中显示提示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338873/

    相关文章:

    android - Android 中的键盘 View

    JavaFX listview 使用线程在自定义单元格中加载错误的图像

    ios - 如何在 JavaFXPorts (GluonHQ) 中指定 Entitlements.plist 属性

    mongodb - 为什么 Mongo 提示会使查询运行速度提高 10 倍?

    android - 打开相机前显示对话框

    c# - 使 WPF 弹出窗口不受屏幕限制

    java swing弹出图像

    java - 如何在 JavaFx 中显示按钮中的所有文本

    python - 将函数输入和文档字符串显示为 sublime text 2 的提示(代码搜索?)

    Android - 编辑文本 : Hint disapear when Scroll horizontally is true