Имеется лейбл, из которого я получаю шрифт(название шрифта, family, стиль и размер шрифта) и сохраняю в файл properties.
Делаю это следующим образом:
@FXML
void applyFont(ActionEvent event) throws FileNotFoundException, IOException {
FileInputStream in = new FileInputStream("config.properties");
Properties properties = new Properties();
properties.load(in);
in.close();
FileOutputStream fos = new FileOutputStream("config.properties");
properties.setProperty("categoryFont1", fontLabel.getFont().toString());
properties.store(fos, null);
fos.close();
}
Шрифт сохраняется в файле .properties в таком виде:
Как применить этот шрифт из файла properties к лейблу?
Я пытался сделать следующее:
private void readPropertiesFile() {
try {
File file = new File("config.properties");
FileInputStream fileInput = new FileInputStream(file);
Properties properties = new Properties();
properties.load(fileInput);
fileInput.close();
String categoryFont1 = properties.getProperty("categoryFont1");
category1.setStyle(categoryFont1);
} catch (FileNotFoundException e) {
System.out.println("File not found");
} catch (IOException e) {
System.out.println("No such file");
}
}
Но появляется ошибка: