3

我一直在制作简单的 javafx 2 gui 应用程序,发现 javafx 2 的文本字段中的提示文本在文本字段获得焦点后立即隐藏。

这不是这样一些更新回来的。在此更新之前,文本字段会显示提示文本,直到输入一些文本。

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

4

2 回答 2

7

我刚刚通过将特定的 CSS 规则应用于文本输入解决了同样的问题。这是我使用的(应该​​适用于所有文本输入)

.text-input, .text-input:focused { -fx-prompt-text-fill:darkgray; }
于 2013-10-07T06:15:25.953 回答
4

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%);
}
于 2016-04-10T18:21:00.487 回答