Javafx 2 动态更新字体大小
我有一个css文件,用于设置JavaFX应用程序中的默认字体大小和类型: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
.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(“”
)功能为整个窗格设置新样式(myactionChange
与窗格上的按钮连接,该按钮触发事件/更改):
按下按钮时,窗格的样式将更改。我只是以字体大小为例。在此之前,您需要在CSS文件中指定新样式:
.root {
-fx-font: 12px Tahoma;
}
#fancytext {
-fx-font: 20px Tahoma;
}
那是以前的事:
那是在按下按钮之后:
你的问题有矛盾之处。请修改一下。
.root {
-fx-font: 12px Tahoma;
}
#fancytext {
-fx-font: 20px Tahoma;
}