【发布时间】:2019-05-17 18:17:51
【问题描述】:
所以我刚刚开始学习 JavaFX,并使用 Scene Builder 制作了几个 TextField。我为每个 TextField 分配了一些提示文本,但是当我启动我的应用程序时,第一个 TextField 已经被选中,所以我看不到提示文本。我能做点什么吗?
【问题讨论】:
标签: java javafx textfield scenebuilder
所以我刚刚开始学习 JavaFX,并使用 Scene Builder 制作了几个 TextField。我为每个 TextField 分配了一些提示文本,但是当我启动我的应用程序时,第一个 TextField 已经被选中,所以我看不到提示文本。我能做点什么吗?
【问题讨论】:
标签: java javafx textfield scenebuilder
一种解决方案是让提示文本在TextField 获得焦点时保持可见。
提示文本消失的原因是modena.css(JavaFX 8+ 中使用的默认样式表)在TextField 具有焦点时使提示文本的填充透明。您可以通过使用自己的 CSS 来设置提示文本的样式来更改此设置。有几种方法可以做到这一点:
CSS 文件:
.text-field:focused {
-fx-prompt-text-fill: inherit;
}
代码:
textField.setStyle("-fx-prompt-text-fill: inherit;");
请注意,您可以在 Scene Builder 中设置 style。
【讨论】: