我一直在制作简单的javafx 2 gui应用程序,发现一旦文本字段获得焦点,javafx 2的textfield中的快速文本就会隐藏。
这不是一些更新回来的方式。 在此更新之前,文本字段显示了快速文本,直到键入一些文本。
这不好,真的需要一个解决方法。
答案 0 :(得分:7)
我刚刚通过将特定的CSS规则应用于文本输入来解决了同样的问题。这是我使用的(应该适用于所有文本输入)
.text-input, .text-input:focused { -fx-prompt-text-fill:darkgray; }
答案 1 :(得分:4)
Erem Boto
的答案很好,应该可以解决你的问题!
如果您使用正确的Java代码(没有FXML和CSS文件),请参阅my answer here以了解如何解决问题。
(以及如何恢复其他行为)。
如果使用适当的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%);
}