@postya

Как применить шрифт из файла .properties к лейблу в Java программе?

Имеется лейбл, из которого я получаю шрифт(название шрифта, 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 в таком виде:

5ca583a74fe98944498420.jpegКак применить этот шрифт из файла 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");
    }
  }


Но появляется ошибка:

5ca5847c12c00283943073.jpeg
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
оно же говорит что хочет двоеточия где у вас знак равенства..
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы