m_v*_*aly 5 java multilingual swing internationalization
在Swing应用程序中实现多语言支持的不同方法有哪些?
您是否将ResourceBundle与属性文件一起使用并在每个帧中实现它?它对你有用吗?如果你使用某种GUI编辑器怎么办?还有其他方法吗?
在工作中我们使用Matisse4MyEclipse,每次保存屏幕时都会重新生成代码,因此只使用Externalize Strings在这里不起作用.一种方法是将其定义为每个组件的自定义属性,这非常烦人.另一种方法是在matisse生成的代码之后再次检查多语言组件及其属性,这也是一种痛苦.
好吧,你必须使用ResourceBundle
s.但是,如果您正在设置componet文本属性而不是人类可读文本的文本RB.getString()
.然后,如果马蒂斯重新生成形式,捆绑密钥将保留,本地化将起作用.例:
我将使用Matisse页面中的这张图片:
插图http://www.myeclipseide.com/documentation/quickstarts/m4m_overview/images/properties_view1.gif.
在那里你可以看到属性文本.有价值"我的新标签".取而代之的是,你可以使用rb.getString("myNewLabel.my.message")
其中rb
的ResourceBundle
.唯一的问题应该是太聪明的属性编辑器反对你.我从不使用任何所见即所得的编辑器(个人喜好,我总是手工制作UI设计).