Javafx 2 动态更新字体大小

Javafx 2 动态更新字体大小,javafx-2,javafx,javafx-8,Javafx 2,Javafx,Javafx 8,我有一个css文件,用于设置JavaFX应用程序中的默认字体大小和类型: .root { -fx-font: 13px Tahoma; } scene.getStylesheets().add(getClass().getResource("/styles/Styles.css").toExternalForm()); 我想从根组件(所有组件)的Java代码中动态更新大小和字体类型。我怎么能做到 注: 此代码将所有组件的字体类型和大小更新为JavaFX应用程序。 请考虑查看官方JavaF

我有一个css文件,用于设置JavaFX应用程序中的默认字体大小和类型:

.root {
  -fx-font: 13px Tahoma;
}

scene.getStylesheets().add(getClass().getResource("/styles/Styles.css").toExternalForm());
我想从根组件(所有组件)的Java代码中动态更新大小和字体类型。我怎么能做到

注:
此代码将所有组件的字体类型和大小更新为JavaFX应用程序。

请考虑查看官方JavaFX。在这里,您可以找到回答您问题的代码示例:

Text t = new Text("That's the text");
t.setFont(Font.font ("Verdana", 20));
更新

在应用程序控制器中,获取根窗格的实例,例如,
AnchorPane
,并使用
setId(“”
)功能为整个窗格设置新样式(my
actionChange
与窗格上的按钮连接,该按钮触发事件/更改):

按下按钮时,窗格的样式将更改。我只是以字体大小为例。在此之前,您需要在CSS文件中指定新样式:

.root {
    -fx-font: 12px Tahoma;
}

#fancytext {
    -fx-font: 20px Tahoma;
}
那是以前的事:

那是在按下按钮之后:


你的问题有矛盾之处。请修改一下。
.root {
    -fx-font: 12px Tahoma;
}

#fancytext {
    -fx-font: 20px Tahoma;
}