【问题标题】:JavaFX Text in TextFlow ignores StyleClass?TextFlow 中的 JavaFX 文本忽略 StyleClass?
【发布时间】:2017-07-25 21:57:40
【问题描述】:

我尝试使用 javafx TextFlow 来查看一些样式化的文本。以下代码不做任何文本样式。

public Node createText(String t,String cls){
    Text ret = new Text(t); 
    ret.getStyleClass().add(cls);
    return ret;
}

当我将Text 替换为Label 时,它可以正常工作,但\n 之类的东西显然不再工作了。如何将 Text 类与 css 类一起使用?

编辑:根据要求,我的 default.css 的简短示例

.defaultElementAttr{
    -fx-text-fill:#48a711;  
} 

【问题讨论】:

  • 你要申请什么css?
  • css 样式表类。设置 TextFlow 本身的样式有效,设置 Label 也有效,但 Text 对象无效(相同的代码适用于 Label ret = new Label(t);
  • 您要应用哪些 CSS 样式?您正在为哪些实际属性定义规则?
  • 添加了一个例子

标签: javafx


【解决方案1】:

-fx-text-fillLabel 的 CSS 属性,但不是 Text 的 CSS 属性。

如果您想使用 CSS 更改 Text 对象的颜色,请使用 -fx-fill 属性:

.defaultElementAttr {
    -fx-fill:#48a711;  
} 

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多