javafx 2的textfield中的prompttext在一些java 7更新后隐藏在焦​​点上

时间:2013-07-29 18:45:36

标签: text focus javafx-2 textfield

我一直在制作简单的javafx 2 gui应用程序,发现一旦文本字段获得焦点,javafx 2的textfield中的快速文本就会隐藏。

这不是一些更新回来的方式。 在此更新之前,文本字段显示了快速文本,直到键入一些文本。

这不好,真的需要一个解决方法。

2 个答案:

答案 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%);
}