如何在javafx中更改所有子视图文本大小

时间:2016-07-24 05:03:50

标签: java javafx

代表:

public class MainActivity extends AppCompatActivity implements FirstFragment.OnFragmentInteractionListener {

    ...

    @Override
    public void onFragmentInteraction(Uri uri) {

    }
}

如何使用以下代码更改Label和TextField文本大小:

    <HBox alignment="CENTER_LEFT">
        <Label text="From"/>
        <TextField fx:id="from"/>
    </HBox>

2 个答案:

答案 0 :(得分:2)

使用css。

向HBox添加一个类,创建一个css文件并将其链接到您的fxml。

<强> file.fxml

   <HBox alignment="CENTER_LEFT" styleClass="parent" stylesheets="@style.css">
       <Label text="From"/>
       <TextField fx:id="from"/>
   </HBox>

<强>的style.css

   .parent {
       -fx-font-size: 20px;
   }

&#34; @&#34;使url路径相对,在示例中,style.css文件放在fxml的同一文件夹中。

答案 1 :(得分:0)

您可以使用CSS将字体大小定义为HBoxsee style Property的内联样式。字体大小是继承的,因此所有子项都使用指定的字体大小:

<HBox alignment="CENTER_LEFT" style="-fx-font-size: 48;">
    <Label text="From"/>
    <TextField fx:id="from"/>
</HBox>

可以在the JavaFX CSS Reference Guide中找到CSS属性的正确属性名称。