Хранить текст GUI как ResourceBundle (без локализации)? - PullRequest
1 голос
/ 05 июня 2009

Я хотел бы извлечь ярлыки, сообщения об ошибках, текст кнопки и т. Д. Из кода Java. Сейчас слишком много расхождений, и изменение вещей - это боль.

Слишком много этих строк не может быть реализовано в виде констант в файле Java. В идеале я хотел бы, чтобы это было что-то вроде файла свойств.

Должен ли я использовать ResourceBundle? Это приложение строго на английском языке и будет на английском языке для его жизни.

Ответы [ 2 ]

2 голосов
/ 05 июня 2009

Можно использовать ResourceBundle не только для интернационализации.

В вашем случае использование ResourceBundle облегчит обслуживание вашего приложения, для исправления опечатки или изменения текста вашего графического интерфейса вам не нужно будет открывать код Java и перекомпилировать все это. Если вы видите в качестве требования простоту обслуживания графического интерфейса, тогда использование ResourceBundle оправдано.

1 голос
/ 05 июня 2009

Я бы спросил, насколько ResourceBundle поможет вам, поскольку вы должны сохранять ключи такими же согласованными, как и метки. Исходя из опыта работы с интернационализированными приложениями, они не остаются последовательными легче, чем текстовые. Он предлагает некоторые преимущества с точки зрения вывода файла (что позволяет кому-то проверять весь текст в одном месте), но может быть горячей точкой с точки зрения обновлений в системе контроля версий.

ResourceBundle обладает тем преимуществом, что инструменты графического интерфейса понимают его за счет того, что вам необходимо обязательно изменить настройку языка операционной системы хоста.

Вы также можете рассмотреть инструмент с графическим интерфейсом, который позволяет просто выводить метки и макет графического интерфейса в целом, например этот .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...