我一直在制作简单的 javafx 2 gui 应用程序,发现 javafx 2 的文本字段中的提示文本在文本字段获得焦点后立即隐藏。
这不是这样一些更新回来的。在此更新之前,文本字段会显示提示文本,直到输入一些文本。
这不好,真的需要一个解决方法。
我刚刚通过将特定的 CSS 规则应用于文本输入解决了同样的问题。这是我使用的(应该适用于所有文本输入)
.text-input, .text-input:focused { -fx-prompt-text-fill:darkgray; }
Erem Boto
的答案很好,应该可以解决您的问题!
如果您使用正确的 Java 代码(无 FXML 和 CSS 文件),请在此处查看我的答案以了解如何解决问题。
(以及如何恢复其他行为)。
如果您的应用程序接口是使用正确的 Java 代码编写的。
Java代码:
textField.setStyle("-fx-prompt-text-fill: derive(-fx-control-inner-background, -30%);");
textField
您的 TextField 组件在哪里。
如果您的应用程序界面是使用 FXML 和 CSS 编写的,请将以下内容添加到您的 CSS 文件中。
JavaFX FXML(CSS):
.text-input, .text-input:focused {
-fx-prompt-text-fill: derive(-fx-control-inner-background, -30%);
}