作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Control 的 JavaFX 子类中有一个工具提示属性,这意味着可以声明性地添加 Tooltip因此使用 FXML:
<CheckBox fx:id="someCheckBox" mnemonicParsing="false" text="Do It?">
<tooltip>
<Tooltip text="Whether or not to do it."/>
</tooltip>
</CheckBox>
最佳答案
有一个archived discussion在 Oracle 社区论坛上建议包装 Node内部 ScrollPane并在 ScrollPane 上设置工具提示。这不太理想,因为它向场景图中添加了一个不必要的节点,但更重要的是,它在所有场景中都无法正常工作。考虑尝试向 TitledPane 的图形添加工具提示:
<TitledPane text="My TitledPane" fx:id="someTitledPane" expanded="true" contentDisplay="RIGHT">
<graphic>
<ScrollPane fitToWidth="true" fitToHeight="true" style="-fx-background-color: rgba(255, 255, 255, 0);">
<ImageView fitWidth="24.0" fitHeight="24.0" preserveRatio="true" pickOnBounds="true">
<image>
<Image url="/images/questionMark.jpg" />
</image>
</ImageView>
<tooltip>
<Tooltip text="My tooltip."/>
</tooltip>
</ScrollPane>
</graphic>
<Label text="Hello!"/>
</TitledPane>
<fx:script>
的力量。 :
<?language javascript?>
<TitledPane text="My TitledPane" fx:id="someTitledPane" expanded="true" contentDisplay="RIGHT">
<graphic>
<ImageView fx:id="questionMarkImageView" fitWidth="24.0" fitHeight="24.0" preserveRatio="true" pickOnBounds="true">
<image>
<Image url="/images/questionMark.jpg" />
</image>
</ImageView>
<fx:script>
var tooltip = new javafx.scene.control.Tooltip('My tooltip');
javafx.scene.control.Tooltip.install(questionMarkImageView, tooltip);
</fx:script>
</graphic>
<Label text="Hello!"/>
</TitledPane>
fx:id
的 ImageView 是在脚本内部引用的(我没有在任何地方看到此功能的文档,只能通过实验找到它 - 这实际上促使我发布此问答,希望其他人会发现它有用)。结果如下:
关于javafx - 如何向未使用 FXML 实现 Control 的节点添加工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950542/
我是一名优秀的程序员,十分优秀!