跨应用中的许多GUI对象共享本地化对象(在这种情况下ResourceBundle,我保存所有翻译)的最佳做法是什么?我有一些想法,但都有缺点:Java:跨多个GUI对象共享本地化对象的最佳实践?
1)通过每个GUI类构造函数传递ResourceBundle,但然后我需要将它保存在每个类(供以后使用) - 意味着在每个类中具有相同的代码和再次在主GUI类(例如“public static ResourceBundle msg”)中声明ResourceBundle为公共静态(但不是最终的,因为我可能需要改变它 - 例如语言改变),然后稍后访问它总是通过它(例如调用MainGuiClass.msg.getString(“something”)),但它也可以被同一包中的任何其他GUI类修改/销毁...
也许有一些更好的做法来做莎尔ING?
谢谢。