2009-06-05 49 views
1

我想從java代碼中提取標籤,錯誤消息,按鈕文本等。現在有太多的差異,改變事情是一種痛苦。將GUI文本存儲爲ResourceBundle(沒有本地化)?

這些字符串中有太多的字符串需要作爲java文件中的常量來實現。理想情況下,我希望它是一個屬性文件。

我應該使用ResourceBundle嗎?這個應用程序是嚴格的英文,並將在其生命中英文。

回答

2

使用ResourceBundle完全可以,不僅僅用於國際化。

就你而言,使用ResourceBundle將減輕應用程序的維護,改正錯字或改變GUI的文本,你將不需要打開Java代碼並重新編譯整個事物。如果您認爲GUI的維護很簡單,那麼使用ResourceBundle是合理的。

1

我會質疑ResourceBundle會幫你多少錢,因爲你必須保持鍵與標籤一致。從國際化應用程序的經驗來看,這些應用程序不會比文本更容易保持一致。它確實在文件外化方面提供了一些優勢(允許某人檢查一個位置的所有文本),但在源代碼控制更新方面可能是一個熱點。

ResourceBundle的優勢在於GUI工具瞭解它,但必須確保覆蓋主機操作系統的語言設置。

您可能還會考慮一個GUI工具,它允許您將標籤和GUI佈局通用化,例如this one