Вы можете добавить шрифт на сцену в виде таблицы стилей
Ваш класс
scene.getStylesheets().add(getClass().getResource("/font.css").toExternalForm());
Файл CSS
@font-face {
font-family: 'Archivo';
src: url('font/Archivo-Regular.ttf');
}
После этого выМожно легко добавить шрифт к элементам в CSS
.label {
-fx-font-family: 'Archivo';
}
Или вы можете загрузить шрифт в классе.Но загрузите шрифт перед использованием стиля.
Класс
Font.loadFont(NewController.class.getResource("Archivo-Regular.ttf").toExternalForm(), 30);
Редактировать
@ FXML
Вот небольшой пример с этого сайта .
@Override
public void initialize(URL url, ResourceBundle rb) {
text.setText("My Text!");
text.setFill(Color.RED);
text.setFont(Font.font("Arial", FontWeight.BOLD, FontPosture.ITALIC, 24));
}