Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置提示文本字符串的颜色、字体和大小?_Java_Javafx_Prompt - Fatal编程技术网

Java 如何设置提示文本字符串的颜色、字体和大小?

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(

我正在尝试使用JavaFX更改由
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为空时显示。这是可能的(虽然可能对布局有明显的副作用,但这是另一个故事)-请编辑您的答案,并概述所需内容(最好是)