我看到了一个实现TextPrompt的网站。
http://tips4java.wordpress.com/2009/11/29/text-prompt/
在实现中,有一个setShow(Show.ALWAYS)方法来始终显示JTextField是否具有焦点的提示文本。
JTextField tf = new JTextField();
TextPrompt tp = new TextPrompt("Prompt", tf);
tp.setShow(Show.ALWAYS);
有没有办法在JavaFX中实现?
答案 0 :(得分:4)
方法是覆盖textfield的伪类“focused
”的默认css样式。为此,使用此
.text-field:focused {
-fx-background-color: -fx-focus-color, -fx-text-box-border, -fx-control-inner-background;
-fx-background-insets: -0.4, 1, 2;
-fx-background-radius: 3.4, 2, 2;
-fx-prompt-text-fill: transparent; /* <----- Remove this line */
}
内容并从中删除-fx-prompt-text-fill
属性。