Java 如何设置提示文本字符串的颜色、字体和大小?
我正在尝试使用JavaFX更改由Java 如何设置提示文本字符串的颜色、字体和大小?,java,javafx,prompt,Java,Javafx,Prompt,我正在尝试使用JavaFX更改由TextField::setpromptext生成的字符串的属性 此代码: TextField shapeField = new TextField(); shapeField.setMaxWidth(100); shapeField.setPromptText("Circle, Triangle, Hexagon"); TextField fillField = new TextField(
TextField::setpromptext
生成的字符串的属性
此代码:
TextField shapeField = new TextField();
shapeField.setMaxWidth(100);
shapeField.setPromptText("Circle, Triangle, Hexagon");
TextField fillField = new TextField();
fillField.setMaxWidth(100);
fillField.setPromptText("Red, Green, Grey");
当前将提示文本设置为:
我想能够使字体变小和改变颜色。我该怎么做?对于您需要的颜色:
-fx提示文字填充:红色;
您可以使用更改字体大小,但需要添加一个事件来检查文本是否为空,然后使用提示文本大小,如果不是文本的实际大小(已编辑):
-外汇字号
例如:
tf.setStyle("-fx-prompt-text-fill: red;\n" + "-fx-font-size: 26pt;");
.. 颜色。。默认情况下不支持使用其他字体:TextInputControlSkin将提示的(可视代表)字体绑定到skinnable的字体。因此,您需要一个允许修改的自定义皮肤separately@Abra可能不够清楚:我的意思是PrompText使用的字体与文本使用的字体不同这会更改文本的字体大小(而不是问题中要求的提示文本的字体大小)ok。但当textField出现时,您可以将其更改回来!isEmpty(),因为提示文本仅在textField为空时显示。这是可能的(虽然可能对布局有明显的副作用,但这是另一个故事)-请编辑您的答案,并概述所需内容(最好是)