有没有一种简单的方法来显示JavaFX中的提示文本?

卡马

在Borland VCL库中,几乎所有控件都具有hint属性。在运行期间,将鼠标置于相应控件上时,将鼠标提示移出一个带有提示文本的小框,然后再次消失,例如Windows Explorer和其他程序中的帮助消息(将鼠标指针悬停在按钮上时) 。

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

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

宝石海

您可以使用工具提示控件。

用法样本

如果要在控件上使用工具提示,例如按钮,请设置工具提示:

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

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

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

讲解

Oracle有一个专门针对工具提示的教程

工具提示图片

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

工具提示样式

其他选择

如果不是您所需要的工具提示,那么还有其他显示弹出窗口的方法:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种简单的方法来获取GtkWidgetPath的文本表示形式?

在Flutter测试中,有没有一种简单的方法来查找从RichText构建的特定文本?

有没有一种简单的方法来计算库中记录的函数?

有没有一种聪明的方法来隐藏 HTML 中的大量文本?

有没有一种简单的方法来获取Java对象的大小?

有没有一种简单的方法来限制用户带宽的使用?

有没有一种简单的方法来确定HTML元素的内容类别?

有没有一种简单的方法来查看打印队列?

有没有一种简单的方法来打印Unix风格的错误消息?

有没有一种简单的方法来检测ISP端口阻塞?

有没有一种简单的方法来保护或恢复 Qt 源代码?

有没有一种简单的方法来呈现列表项数组?

有没有一种简单的方法来删除未跟踪的git文件

有没有一种简单的方法来打破 if 语句,比如 for 或 while 循环?

有没有一种简单的方法来对齐子视图?

有没有一种简单的方法来增加 Map 对象值的值?

有没有一种简单的方法来模拟 python/Django 中的许多静态方法?

有没有一种简单的方法来搜索Java中可能包含行分隔符的文本中的句子?

有没有一种简单的方法来删除字符串中的多个空格?

有没有一种简单的方法来指定SBT中的全局依赖项排除

有没有一种简单的方法来更新Firebase中的单个记录属性?

有没有一种简单的方法来提取html元素中的部分CSS?

有没有一种简单的方法来获取Java中的多个随机值?

有没有一种简单的方法来检查字符串中的大写字符?

有没有一种简单的方法来获取Django Queryset中的双层related_name实例?

有没有一种简单的方法来压缩git中的许多提交?

有没有一种简单的方法来解决Spring Boot中的内容协商

有没有一种更快的方法来搜索表中的值?

有没有一种好的方法来冻结Javascript中的对象数组?