【问题标题】:center align textarea in JavaFX with CSS使用 CSS 将 JavaFX 中的文本区域居中对齐
【发布时间】:2020-06-19 10:29:24
【问题描述】:

我知道我应该设置 -fx-text-alignment: center; 以实现居中对齐的文本区域。

#txtFaContent
{
    -fx-text-alignment: center;
}

txtFaContent 是我的 textarea 的 ID(以及它在控制器中的变量名)。但它对我的 textarea 的文本对齐没有任何影响(我玩过右/左/中心;但没有成功)。

我错过了什么吗?

【问题讨论】:

    标签: javafx javafx-css javafx-textarea


    【解决方案1】:

    在 TextArea.text 中添加样式类:

    TextArea textArea = new TextArea();
    textArea.getStyleClass().add("centered-text-area");
    

    在您的 CSS 中添加 .text

    .centered-text-area .text {
      -fx-text-alignment: center;
    }
    

    【讨论】:

    • “文本”是 textarea 的子结构吗?我在 Oracle 的 CSS 参考指南中找不到它。
    • TextArea 具有 TextInputControl 的所有属性和许多其他控件的继承属性。请参阅 CSS 参考 > 继承:docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/…
    • 我整天都在阅读该参考资料。但抱歉,我仍然无法理解“.text”与文本区域的关系。我知道 TextArea 继承自其他类(TextInputControl、ScrollPane、Region、Pane、Node 和 Parent);但是这些类都与文本类无关!那是我的问题
    • CSS 中的继承:docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/…“CSS 还提供默认继承某些属性...”和“默认继承以下属性...”:javafx.scene.Node, javafx.scene.text.Text, javafx.scene.text.Font.
    猜你喜欢
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多