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
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
Belki de * bir hata. –
@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