如何为JFileChooser添加本地化,以获取默认情况下不支持的语言环境?
用户界面翻译支持的语言环境列表没有我需要支持的所有语言。 如何为JFileChooser
添加更多语言?
实际上,可以使用属性文件来转换标准Swing字符串。 打电话吧
UIManager.getDefaults().addResourceBundle("com.mypackage.messages");
其中com.mypackage.messages
是一个完全限定的bundle base名称。
您可以像FileChooser.openButtonText
一样更改JFileChooser的属性
UIManager.put("FileChooser.acceptAllFileFilterText", "Directorios"); UIManager.put("FileChooser.lookInLabelText", "Localização"); UIManager.put("FileChooser.cancelButtonText", "Cancelar"); UIManager.put("FileChooser.cancelButtonToolTipText", "Cancelar"); UIManager.put("FileChooser.openButtonText", "Adicionar"); UIManager.put("FileChooser.openButtonToolTipText", "Adicionar ficheiro(s)"); UIManager.put("FileChooser.filesOfTypeLabelText", "Tipo"); UIManager.put("FileChooser.fileNameLabelText", "Ficheiro(s)"); UIManager.put("FileChooser.listViewButtonToolTipText", "Lista"); UIManager.put("FileChooser.listViewButtonAccessibleName", "Lista"); UIManager.put("FileChooser.detailsViewButtonToolTipText", "Detalhes"); UIManager.put("FileChooser.detailsViewButtonAccessibleName", "Detalhes"); UIManager.put("FileChooser.upFolderToolTipText", "Um nível acima"); UIManager.put("FileChooser.upFolderAccessibleName", "Um nível acima"); UIManager.put("FileChooser.homeFolderToolTipText", "Ambiente de Trabalho"); UIManager.put("FileChooser.homeFolderAccessibleName", "Ambiente de Trabalho"); UIManager.put("FileChooser.fileNameHeaderText", "Nome"); UIManager.put("FileChooser.fileSizeHeaderText", "Tamanho"); UIManager.put("FileChooser.fileTypeHeaderText", "Tipo"); UIManager.put("FileChooser.fileDateHeaderText", "Data"); UIManager.put("FileChooser.fileAttrHeaderText", "Atributos"); UIManager.put("FileChooser.openDialogTitleText","Adicionar Fotos"); UIManager.put("FileChooser.readOnly", Boolean.TRUE);
资源:
- Oracle.com – Swing