JavaFX:TextFlow 中文本元素的 CSS 选择器



TextFlow 中文本元素的 css 选择器是什么?我正在执行以下操作,除非我将样式直接应用于文本节点,否则它不起作用

<TextFlow styleClass="paragraph">
     <Text text="some text"></Text>
</TextFlow>
.paragraph .text {
     -fx-font-size: 14.0px;
     -fx-text-fill: -fx-font-colour-black;
     -fx-fill: -fx-font-colour-black;
}
Text没有

默认的样式类,因此选择器.text不起作用。

样式类:默认为空

您可以使用类型选择器(正如James_D在他的评论中建议的那样):

.paragraph Text { ... }.

或者,您可以在创建 Text 对象时将该样式类添加到 对象中:

Text text = new Text("my Text");
text.getStyleClass().add("text");

或者您甚至可以更新选择器以选择TextFlow中的所有内容:

.paragraph > * {
          -fx-font-size: 14.0px;
          -fx-text-fill: red;
          -fx-fill: red;
 }

最新更新