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

时间:2017-10-06 09:48:45

标签: java css javafx

TextFlow中Text元素的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;
}

1 个答案:

答案 0 :(得分:2)

Text没有default style-class,因此选择器.text不起作用。

  

样式类:默认为空

您可以使用type selector(由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;
 }