Как перевести (русифицировать) контекстное меню в JavaFX?
Добрый день!
Задача: русифицировать меню, выпадающее при нажатии ПКМ на Textfield и TextArea в JavaFX.
Ранее не пользовался .properties в Java.
Следуя отрывочным сведениям, собранным в гугле, создал файл strings_ru.properties, в который поместил:
TextInputControl.menu.Undo=Отменить
TextInputControl.menu.Redo=Повторить
И так далее.
Прошу подсказать, что делать с данным файлом дальше?
Сейчас код выглядит так:
boundle = ResourceBundle.getBundle("strings", new Locale("ru"));
Stage Form=new Stage();
Parent root = FXMLLoader.load(getClass().getResource("FXML/Form.FXML", boundle)
Form.setScene(new Scene(root));
Form.show();
После запуска никаких изменений в выпадающем меню не происходит, будто и не использовался мой properties.
Чего не хватает, что сделал не так?
Алексей Черемисин, извините, я разобрался в чем была ошибка. Теперь ее нет, но меню по-прежнему по-английски отображается.
Я переформулирую сейчас свой вопрос.
Алексей Черемисин,
TextInputControl.menu.Undo=Отменить
Вроде IDE подхватывает и выделяет соответствующим цветом.
Приведенный вами мануал я видел и он понятен, там подмена ключевиков идет непосредственно в FXML. У меня получается, что надо заменить системные значения.
Если не секрет, вы ранее данную задачу не ввполняли по переводу выпадающих менюшек?
Андрей, в havafx нет, не дошло до перевода. А вот в swing -часто! Но принцип ровно один. Готовите проперти с переводом, кладете его в ресурсы также на и ваш контрол и грузите