Bonjour,
Je développe une appli qui doit gérer pls langues.
Donc images et messages textuels sont gérés via des fichiers .properties et un ResourcesBundle.
Pour tout ce qui est text, toolTip et mnemonic il n'y a pas de problème particulier.
Par contre pour les Accelerator je suis obligé de passer directement la valeur numérique du deuxieme paramètre de la méthode getKeyStroke.
Par exemple pour InputEvent.CTRL_MASK je remplace par 2 (1<<1 dans la class Event).
Du coup le fichier properties devient un peu obscur.
Mis a part mettre des commentaires explicites, je ne vois pas trop quoi faire car je ne pense pas que l'on puisse définir des "constantes précomilée" (oui je sais le terme n'est pas très heureux) du genre CTRL_MASK=2.
Cela m'aurai permis d'utiliser de manière assez explicite le tag "CTRL_MASK".
Je pourrai bien mouliner mes fichiers pour remplacer les "CTRL_MASK" par des 2, mais c'est un peu lourd.
Je pense à moyen terme remplacer mes fichiers .properties par des fichiers XML (pour plein de bonnes raisons).
Cela me permettra de définir de telles constantes, mais en attendant, si vous avez des solutions propres, je suis preneur.
Merci!
Partager