2013-06-11 35 views
5

JFileChooser ile bir java uygulaması üzerinde çalışıyorum ve kullanıcı dilleri değiştirebiliyor. görünmesiniJFileChooser "Tüm Dosyalar" dizesini yerelleştirme

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); 

İkinci dosya seçici açılan kutuda "Tüm Dosyalar" dizesi hariç Çince olduğunu. Kodun ilk bölümünü açıklarsam, dosya seçici, çevrilen tüm dizelerle doğru şekilde görünür.

Bu bir hata Java'da mı yoksa yerel ayarları başka bir yere mi yüklemem gerekiyor?

Tercüme edilen dosya seçicinin nasıl düzgün görüntülenmesini sağlayabilirim? Eğer Locale.CHINA varsayılan yerel ayarlamadan önce

UIManager.put("FileChooser.acceptAllFileFilterText","abc4"); 

Sadece bu hakkı koyun: Burada

cevap

3

I found something that might help you here. "Tüm Dosyalar" dizesini değiştirmek nasıl. Yerelde değişmediği için topal, ama belki de bu sizin için çalışmak için ihtiyacınız olan işleri size verecektir.

+1

Dize yerel olarak bulunur ancak bazı nedenlerle güncelleştirilmiyor. Bu benim için çalıştı: UIManager.put ("FileChooser.acceptAllFileFilterText", UIManager.get ("FileChooser.acceptAllFileFilterText", Locale.CHINA)) '' – Kara

+3

Belki de * bir hata. –

+1

@Kara bir hata, gerçekten: BasicFileChooserUI tarafından kullanılan varsayılan fileFilter dizenin yerelleştirilmiş sürümünü döndürmez, bkz. Http://stackoverflow.com/a/17446693/203657 – kleopatra