如何在 JavaFX 按钮上设置工具提示?

Posted

技术标签:

【中文标题】如何在 JavaFX 按钮上设置工具提示?【英文标题】:How to set a tooltip on a JavaFX Button? 【发布时间】:2016-09-29 07:17:58 【问题描述】:

当我用鼠标悬停按钮时,如何设置显示在按钮上方的标题或文本?

【问题讨论】:

您希望文本出现在 Button 上还是更改 Button 的文本? 您在寻找Tooltip 吗? 【参考方案1】:

Tooltip 类是您正在寻找的。​​p>

简单工具提示示例

Button button = new Button("Hover Me");
button.setTooltip(new Tooltip("Tooltip for Button"));

您还可以自定义您的Tooltips:CSS Reference for Tooltip。

样式化工具提示示例

Button button = new Button();
button.setText("Hover Me!");
Tooltip tt = new Tooltip();
tt.setText("Text on Hover");
tt.setStyle("-fx-font: normal bold 4 Langdon; "
    + "-fx-base: #AE3522; "
    + "-fx-text-fill: orange;");

button.setTooltip(tt);

【讨论】:

只是想指出一个工具提示需要 2 秒按住鼠标不动直到它出现。很可能有一种方法可以自定义那个时间...... @EgorHans 或者可能是一种显示该按钮有工具提示的提示的方式,例如一个小灯泡【参考方案2】:

如果您使用的是 Scenebuilder,您可以通过在杂项下拉菜单(左侧面板)下找到“工具提示”并将其拖动到要安装工具提示的节点来添加工具提示。然后,您可以像指定普通节点一样指定工具提示的各种属性(右侧面板),例如样式和文本。

【讨论】:

【参考方案3】:

要在 FXML 中添加工具提示,您也可以这样做,

<Button>
 <tooltip><Tooltip text="my tooltip" /></tooltip>
</Button>

【讨论】:

我必须添加这个: 出于某种原因,IntelliJ Idea 没有自动捕捉到那个。 @FranMarzoa hmm IntelliJ 为我做到了,Ctrl + Alt + O 会自动添加导入吗? 它对所有其他导入都做到了,我想这是一个小故障。 请注意,这只适用于子类控制的东西 - 请参阅***.com/questions/36950542/…

以上是关于如何在 JavaFX 按钮上设置工具提示?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像工具提示添加到 JavaFX 中的 ComboBox 项?

具有多个文本行的 JavaFX 按钮

如何检查鼠标光标是不是在 Javafx 中的按钮上?

CSS如何设置按钮背景图片

如何防止文本在 JavaFX 中的小按钮上变成省略号?

javafx:如何将Enter键绑定到按钮并在单击时触发事件?