Как лучше всего использовать объект локализации (в данном случае ResourceBundle, где я сохраняю все переводы) для многих объектов графического интерфейса в приложении? У меня мало идей, но у обеих есть недостатки:
1) передача ResourceBundle через каждый конструктор класса GUI, но затем мне нужно сохранить его внутри каждого класса (для последующего использования) - это означает наличие одного и того же кода в каждом классе снова и снова
2) объявить ResourceBundle как общедоступный статический (но не окончательный, потому что мне может потребоваться изменить его - например, изменить язык) в основном классе графического интерфейса (например, "public static ResourceBundle msg"), а затем получить доступ к нему всегда через него (например, вызов MainGuiClass. msg.getString("something")), но затем он также может быть изменен/уничтожен любым другим классом GUI в том же пакете...
Может быть, есть какая-то лучшая практика для обмена?
Спасибо.