【发布时间】:2016-09-29 07:17:58
【问题描述】:
当我用鼠标悬停按钮时,如何设置显示在按钮上方的标题或文本?
【问题讨论】:
-
您希望文本出现在 Button 上还是更改 Button 的文本?
-
您在寻找Tooltip 吗?
当我用鼠标悬停按钮时,如何设置显示在按钮上方的标题或文本?
【问题讨论】:
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);
【讨论】:
如果您使用的是 Scenebuilder,您可以通过在杂项下拉菜单(左侧面板)下找到“工具提示”并将其拖动到要安装工具提示的节点来添加工具提示。然后,您可以像指定普通节点一样指定工具提示的各种属性(右侧面板),例如样式和文本。
【讨论】:
要在 FXML 中添加工具提示,您也可以这样做,
<Button>
<tooltip><Tooltip text="my tooltip" /></tooltip>
</Button>
【讨论】: