跨應用中的許多GUI對象共享本地化對象(在這種情況下ResourceBundle,我保存所有翻譯)的最佳做法是什麼?我有一些想法,但都有缺點:Java:跨多個GUI對象共享本地化對象的最佳實踐?
1)通過每個GUI類構造函數傳遞ResourceBundle,但然後我需要將它保存在每個類(供以後使用) - 意味着在每個類中具有相同的代碼和再次在主GUI類(例如「public static ResourceBundle msg」)中聲明ResourceBundle爲公共靜態(但不是最終的,因爲我可能需要改變它 - 例如語言改變),然後稍後訪問它總是通過它(例如調用MainGuiClass.msg.getString(「something」)),但它也可以被同一包中的任何其他GUI類修改/銷燬...
也許有一些更好的做法來做莎爾ING?
謝謝。