Swing I18N:何时加载属性?

Alt*_*ape 4 java swing internationalization

我正在重构现有的Java桌面应用程序,以从.properties文件加载国际化的UI文本标签.在应用程序生命周期中是否适合加载属性文件并在内存中填充字符串?现有的实现将每个组件的标签定义为:例如:public static final String foo = "bar";在构造函数中加载文本似乎效率低(因为它将在所有实例之间共享),但是在static {...}块中执行所有操作似乎也不是很明智.这里的最佳做法是什么?

Rid*_*del 6

在我看过的大多数应用程序中,属性是在开始构建主UI之前从文件加载的.这些属性加载在ResourceBundle中,它将是

  • 静态的
  • 作为每个构造函数的参数给出