Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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文本字段2颜色_Java_Javafx_Colors_Textfield - Fatal编程技术网

Java文本字段2颜色

Java文本字段2颜色,java,javafx,colors,textfield,Java,Javafx,Colors,Textfield,有人知道如何在Java文本字段(Java FX)(标签上)中的一句话上添加两种不同的颜色吗?我也在使用CSS,但更愿意直接在类中设置它 使用两个不同的标签!鉴于您似乎已经知道如何使用它们,只需将文本与标签分开,并使用这些标签设置颜色即可 使用两个不同的标签!鉴于您似乎已经知道如何使用它们,只需将文本与标签分开,并使用这些标签设置颜色即可 您需要使用TextFlow 富文本和双向支持 通过使用TextFlow布局窗格,可以创建多个文本节点并将它们布置在单个文本流中。TextFlow对象使用每个文本

有人知道如何在Java文本字段(Java FX)(标签上)中的一句话上添加两种不同的颜色吗?我也在使用CSS,但更愿意直接在类中设置它

使用两个不同的标签!鉴于您似乎已经知道如何使用它们,只需将文本与标签分开,并使用这些标签设置颜色即可

使用两个不同的标签!鉴于您似乎已经知道如何使用它们,只需将文本与标签分开,并使用这些标签设置颜色即可

您需要使用TextFlow 富文本和双向支持

通过使用TextFlow布局窗格,可以创建多个文本节点并将它们布置在单个文本流中。TextFlow对象使用每个文本节点的文本和字体,但忽略其子节点的环绕宽度及其x和y属性。TextFlow对象使用其自身的宽度和文本对齐方式来确定每个子对象的位置。示例39-12显示了三个文本节点,它们在TextFlow窗格中具有不同的字体和文本布局

上面的示例将生成带有红色、橙色和绿色(以及不同样式)的Hello Bold World。除非您想要一个严格的CSS解决方案,否则无法使用TextField完成您想要的操作。TextFlow是一种方法

您需要使用TextFlow 富文本和双向支持

通过使用TextFlow布局窗格,可以创建多个文本节点并将它们布置在单个文本流中。TextFlow对象使用每个文本节点的文本和字体,但忽略其子节点的环绕宽度及其x和y属性。TextFlow对象使用其自身的宽度和文本对齐方式来确定每个子对象的位置。示例39-12显示了三个文本节点,它们在TextFlow窗格中具有不同的字体和文本布局

上面的示例将生成带有红色、橙色和绿色(以及不同样式)的Hello Bold World。除非您想要一个严格的CSS解决方案,否则无法使用TextField完成您想要的操作。TextFlow是一个不错的选择

String family = "Helvetica";
double size = 50;

TextFlow textFlow = new TextFlow();
textFlow.setLayoutX(40);
textFlow.setLayoutY(40);

// Red
Text text1 = new Text("Hello ");
text1.setFont(Font.font(family, size));
text1.setFill(Color.RED);

// Orange
Text text2 = new Text("Bold");
text2.setFill(Color.ORANGE);
text2.setFont(Font.font(family, FontWeight.BOLD, size));

// Green
Text text3 = new Text(" World");
text3.setFill(Color.GREEN);
text3.setFont(Font.font(family, FontPosture.ITALIC, size));

textFlow.getChildren().addAll(text1, text2, text3);

Group group = new Group(textFlow);
Scene scene = new Scene(group, 500, 150, Color.WHITE);
stage.setTitle("Hello Rich Text");
stage.setScene(scene);
stage.show();