2009-01-20 10 views
1

Dans mon fichier HelpSet, je déclare un favoris voir, en utilisant« Favoris Changing » infobulle en Java Aide

<view> 
    <name>Lesezeichen</name> 
    <label>Lesezeichen</label> 
    <type>javax.help.FavoritesView</type> 
    <data></data> 
</view> 

Cela ajoute automatiquement un bouton approprié à la barre d'outils (dans l'application swing). Malheureusement, l'info-bulle du bouton indique "Ajouter aux favoris". Je voudrais remplacer ceci par mon propre texte, mais je n'ai rien trouvé à ce sujet dans la documentation ou en utilisant une recherche google. Des idées ou des pointeurs?

Désistement: J'ai déjà posté cette question à JavaRanch, n'a pas encore obtenu de réponse.

Répondre

1

Si vous extrayez le fichier src.jar (renommez-le en src.zip et extrayez) et ouvrez la classe Java jh2.0/src/src/javax/help/resources/Constants.java, vous remarquerez que dans la section

// Tooltips for Actions 

est entrée situé pour la localisation:

{ "tooltip.FavoritesAction", "Add to Favorites"}, 

Cette constante manque du jh2.0/src/src/javax/help/ressources/Constants_de.java qui est utilisé dans votre cas. Ajoutez juste la bonne traduction, compilez la source ou juste cette classe et ajoutez-la au jh.jar (vous pouvez traiter le jar comme une simple archive zip)

Oui, je sais que c'est bidouille, mais généralement JavaHelp est très utile

0

Maintenant cela semble étrange. Le mécanisme ResourceBundle prend en charge la "substitution" du contenu de la ressource de classe à l'aide d'un fichier .properties avec le regroupement de ressources. Essayez de placer le regroupement de ressources recherché en tant que fichier de propriétés dans le dossier correspondant désigné par le nom du regroupement. E.g. si HelpUtilities regarde après javax.help.resources.Constants en appelant

ResourceBundle.getBundle("javax.help.resources.Constants", locale); 

vous seriez placer votre fichier dans une structure de dossiers à /javax/help/resources/Constants_de_DE.properties. Cela doit être situé dans vos applications "répertoire de travail".

Questions connexes