2014-10-26 2 views
0

У меня проблема с автоматической интернационализацией в java, используя netbeans. В ActionListener я chaging локаль с этим:Автоматическая интернационализация в 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

но ничего в вашем посте, ни код, размещенный здесь, о разговорах о ..., примеры кода aroud us about ResourceBundle + Locale + i18/ResourceBundle + Locale работает по умолчанию – mKorbel

+0

Я просто спрашиваю, что добавить в этот код, чтобы переключить язык .. Думаю, это должно быть правильно? –

ответ

0

Моя проблема с этим была решена SwingWorkers. Когда я включил функцию переключения языков, он начал работать.

Вы можете прочитать об этом здесь ->java doc

Проблема была, вероятно, что основной поток stucked с запуском GUI себя, и это было не в состоянии сделать что-нибудь еще.

Смежные вопросы