0.前言
- ToolTip,提示对象。可以设置给任何JavaFx UI对象,当鼠标移动到这个UI对象的时候,就会弹出ToolTip。
- Tooltip有两种不同的状态:被激活和显示中。当Tooltip是被激活状态时,说明鼠标移动到了一个控件上。当Tooltip是显示中状态时,说明它已经明确地显示出来了。已经显示的Tooltip同样也是被激活的。在Tooltip从被激活到被明确显示出来之间一般有一个延迟。
- 当鼠标移动到UI对象的时候,ToolTip属于被激活状态,一定延迟后,ToolTip显示出来,并处于显示状态。
- ToolTip显示数秒后,会自动消失
- Tooltip类是Labeled类的一个扩展
-
一个ToolTip
-
带图标的ToolTip
1. 代码中设置ToolTip给UI对象
public final void setTooltip(Tooltip value)
textField.setToolTip(toolTip);
2.FXML中设置ToolTip给UI对象
- JavaFX Scene Builder中直接拖动ToolTip到任何UI对象即可
- 注意如下FXML文件的写法。。。两层tooltip都必须有。否则不起作用
<TextField">
<tooltip>
<Tooltip text="" />
</tooltip>
</TextField>
3.创建ToolTip的方法
Tooltip tooltip = new Tooltip();
tooltip.setText(
"\nYour password must be\n" +
"at least 8 characters in length\n" +
);
4.指定ToolTip的图标
Image image = new Image(
getClass().getResourceAsStream("warn.png")
);
tooltip.setGraphic(new ImageView(image));
参考文章
1.DOC-03-22 提示框(Tooltip)
网友评论