Traduction JFileChooser.showSaveDialog.newFolder en français

faly
Traduction JFileChooser.showSaveDialog.newFolder en français

Bonjour,

Quand on lance un appel à JFileChooser.showSaveDialog, une boite de dialogue apparait. Quand on clique droit sur l'espace des fichiers, un menu popup apparaît où il y a des choix tels "Create New Folder" "Arrange Icons By". Mon souci est qu'ils sont ...en anglais.

Comme je ne souhaite pas utiliser les Locale(), j'ai essayé alors de traduire la boite de dialogue en français en utilisant les UIManager.put("FileChooser.*").

En résultat, ce que j'ai fait traduit bien tous les textes en anglais de la boite de dialogue tels les boutons, les icones, les labels du style "Nom fichier", "Type"..., mais ne change pas ce qu'il y a dans ce menu popup.

Quelqu'un pourrait-il dire svp pourquoi ce menu n'a pas été traduit? Et comment le faire?

Pour info, voici ce que j'ai traduit dans UIManager au niveau du FileChooser et un peu au niveau d'OptionPane aussi. Apparemment, ce n'est pas suffisant pour atteindre le popup.

Merci

Faly

///////
FileChooser.openButtonText
FileChooser.lookInLabelText
FileChooser.upFolderAccessibleName
FileChooser.upFolderToolTipText
FileChooser.foldersLabelText
FileChooser.homeFolderAccessibleName
FileChooser.homeFolderToolTipText
FileChooser.listViewButtonAccessibleName
FileChooser.listViewButtonToolTipText
FileChooser.detailsViewButtonAccessibleName
FileChooser.detailsViewButtonToolTipText
FileChooser.enterFilenameLabelText
FileChooser.filesLabelText
FileChooser.fileDescriptionText
FileChooser.directoryDescriptionText
FileChooser.newFolderAccessibleName
FileChooser.newFolderToolTipText
FileChooser.newFolderErrorText
FileChooser.newFolderErrorSeparator
FileChooser.newFolderButtonText
FileChooser.newFolderDialogText
FileChooser.win32.newFolder
FileChooser.other.newFolder
FileChooser.renameFileButtonText
FileChooser.renameFileErrorTitle
FileChooser.renameFileDialogText
FileChooser.pathLabelText
FileChooser.saveInLabelText
FileChooser.acceptAllFileFilterText
FileChooser.cancelButtonToolTipText
FileChooser.openButtonToolTipText
FileChooser.saveButtonText
FileChooser.saveButtonToolTipText
FileChooser.updateButtonText
FileChooser.helpButtonText
FileChooser.helpButtonToolTipText
FileChooser.fileNameLabelText
FileChooser.filesOfTypeLabelText
FileChooser.lookInLabelText
FileChooser.cancelButtonText

OptionPane.yesButtonText
OptionPane.noButtonText
OptionPane.okButtonText

/////

fredericmazue

Peut être en accédant d'abord au composant sun.swing.FilePane du JFileChooser. Tu appelles getComponents et tu testes la classe. Une fois que tu as trouvé le FilePane un appel à getComponentPopupMenu devrait de donner accès au menu contextuel

Mais attention, la solution que je te propose, d'abord je sais pas si elle marche :lol: ensuite elle a le très gros défaut d'être dépendante de l'implémentation de la JVM puisque la classe sun.swing.FilePane n'est pas publique. Alors si le JFileChooser est ré-écrit plus tard dans une autre JVM ça risque fort de ne plus marcher.

Il existe sans doute une meilleure solution, mais pour l'instant je ne vois pas.