加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在JavaFX中禁用/隐藏工具提示

发布时间:2020-12-15 00:51:43 所属栏目:Java 来源:网络整理
导读:这就是我设置工具提示的方法: if(Globals.isShowTooltips()) { locale = new Locale(Globals.getGuiLanguage()); bundle = ResourceBundle.getBundle("bundles.lang",locale); btnSettingsApply.setTooltip( new Tooltip(bundle.getString("btnSettingsAppl
这就是我设置工具提示的方法:
if(Globals.isShowTooltips()) {
    locale = new Locale(Globals.getGuiLanguage());
    bundle = ResourceBundle.getBundle("bundles.lang",locale);            

    btnSettingsApply.setTooltip(
        new Tooltip(bundle.getString("btnSettingsApplyt")));

    btnSettingsOk.setTooltip(
        new Tooltip(bundle.getString("btnSettingsOkt")));

    btnSettingsCancel.setTooltip(
        new Tooltip(bundle.getString("btnSettingsCancelt")));            
}

如何隐藏工具提示?在我看来,没有一个直截了当的方法.

任何帮助表示赞赏!

解决方法

对于控制

控件有一个setter for tooltips.所以对于控件,使用它.

要在控件上设置工具提示:

btnSettingsOk.setTooltip(new Tooltip("OK Button"));

要删除控件上的工具提示:

btnSettingsOk.setTooltip(null);

对于非控件的节点

布局窗格,形状和其他节点没有工具提示的设置器(因为工具提示被分类为控件,JavaFX开发人员希望避免一般场景图节点对控件包的依赖).但是,这些节点仍然可以使用静态installuninstall方法处理工具提示.

这几乎是Ikallas的答案,但我只建议在有问题的节点类型没有提供明确的setTooltip方法时使用它 – 即使它也适用于控件.控件上的set方法更易于使用,因为控件存储对Tooltip的引用,而对于静态卸载,应用程序负责保留对工具提示的引用,以便以后可以将其删除.

要在不是控件的节点上设置工具提示:

Tooltip okTooltip = new Tooltip("OK Button");
Tooltip.install(btnSettingsOk,okTooltip)));

要从不是控件的节点中删除工具提示:

Tooltip.uninstall(btnSettingsOk,okTooltip);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读