5
我正在使用JFileChooser處理Java應用程序,並且用戶能夠切換語言。本地化JFileChooser「所有文件」字符串
Locale.setDefault(Locale.ENGLISH);
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
Locale.setDefault(Locale.CHINA);
JFileChooser.setDefaultLocale(Locale.CHINA);
JFileChooser chinese_chooser = new JFileChooser();
chinese_chooser.showOpenDialog(null);
第二個文件選擇出現在中國,除了在下拉框中選擇「所有文件」的字符串。如果我註釋掉代碼的第一部分,則文件選擇器在翻譯完所有字符串後顯示正確。
這是一個在Java中的錯誤,或者我需要設置其他地方的語言環境?
如何才能讓翻譯文件選擇器正確顯示?
該字符串包含在區域設置中,但由於某種原因它未被更新。這對我工作:'UIManager.put(「FileChooser.acceptAllFileFilterText」,UIManager.get(「FileChooser.acceptAllFileFilterText」,Locale.CHINA));' – Kara
也許它*是一個錯誤。 –
@Kara這是一個錯誤,的確如此:BasicFileChooserUI使用的默認fileFilter不返回字符串的本地化版本,請參閱http://stackoverflow.com/a/17446693/203657 – kleopatra