2014-10-26 50 views
0

我在使用NetBeans的java中自动国际化时遇到了问题。在ActionListener的我换款的语言环境这一点:Java中的自动国际化

String s = (String)langBox.getSelectedItem(); 
switch(s){ 
    case "Čeština": 
     BP_evolution.language = "cs"; 
     BP_evolution.currentLocale = new Locale(BP_evolution.language); 
     break; 
    case "English": 
     BP_evolution.language = "en"; 
     BP_evolution.currentLocale = new Locale(BP_evolution.language); 
     break; 
} 

其实,问题是,我不知道我应该叫什么功能在我的应用程序切换语言。我正在使用Java SE和Swing。就像我已经说过的那样,ResourceBundle已经自动创建。

+1

但是在你的文章中没有任何东西,也没有在这里讨论的代码,...代码示例引起我们关于ResourceBundle + Locale + i18/ResourceBundle +语言环境默认情况下 – mKorbel 2014-10-26 14:00:46

+0

我只是问什么要添加到此代码切换语言..我想这应该是正确的? – 2014-10-26 14:04:34

回答

0

我的问题已经由SwingWorkers解决。当我把切换语言的功能,它开始工作。

你可以在这里读到它 - >java doc

问题可能与运行GUI本身stucked是主线程,它无法做别的。