2014-10-26 51 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是主線程,它無法做別的。