Sto lavorando su un'applicazione java con JFileChooser e l'utente è in grado di cambiare lingua.Localizzazione della stringa "Tutti i file" di 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);
Il secondo selettore di file ad apparire è in cinese ad eccezione del "Tutti i file" stringa nella casella a discesa. Se commento la prima sezione di codice, il selettore di file appare correttamente con tutte le stringhe tradotte.
Si tratta di un bug in java o è necessario impostare le impostazioni internazionali da qualche altra parte?
Come posso visualizzare correttamente il selettore di file tradotto?
La stringa è inclusa nelle impostazioni internazionali, ma per qualche motivo non viene aggiornata. Questo ha funzionato per me: 'UIManager.put (" FileChooser.acceptAllFileFilterText ", UIManager.get (" FileChooser.acceptAllFileFilterText ", Locale.CHINA));' – Kara
Forse * è * un bug. –
@Kara è un bug, infatti: il fileFile predefinito usato da BasicFileChooserUI non restituisce la versione localizzata della stringa, vedi http://stackoverflow.com/a/17446693/203657 – kleopatra