可以使用swing应用程序框架来实现多语言swing应用程序吗? 如果是这样,应该怎么做?我应该使用多个.properties文件,每种语言一个?如何让系统知道要使用哪个属性文件?有人知道这方面的好教程吗?
答案 0 :(得分:2)
您可以将以下内容放在基本面板类中(或其他任何位置,然后将其插入):
public ResourceMap getResourceMap() {
if (resourceMap == null) {
ApplicationContext context = getContext();
if (context != null) {
resourceMap = context.getResourceMap(getResourceStartClass(),
getResourceStopClass());
}
}
return resourceMap;
}
public ApplicationContext getContext() {
if (applicationContext == null) {
Application app = getApplication();
if (app != null) {
applicationContext = app.getContext();
}
}
return applicationContext;
}
public Application getApplication() {
if (application == null) {
application = Application.getInstance();
}
return application;
}
答案 1 :(得分:1)
查看ResourceBundle课程和this tutorial。
NB :此类与Swing无关,您可以在控制台或Web应用程序中使用它)
答案 2 :(得分:0)
原始项目现在已经死了,但您可以使用它的分支。最活跃的是BSAF。
答案 3 :(得分:-1)
简短的回答:是的,它可以,是的,你应该。
这里有一小部分用户友好的模糊: http://chaoticjava.com/posts/the-quiet-revolution-part-i-jsr-296/
然而,一句警告:根据JSR的网站 http://jcp.org/en/jsr/detail?id=296 它目前无效。