В моем файле справки я объявляю избранное представление, используя
<view>
<name>Lesezeichen</name>
<label>Lesezeichen</label>
<type>javax.help.FavoritesView</type>
<data></data>
</view>
Это автоматически добавляет соответствующую кнопку на панель инструментов (в приложении Swing). К сожалению, всплывающая подсказка кнопки гласит «Добавить в избранное». Я хотел бы заменить это своим собственным текстом, но ничего не нашел об этом ни в документации, ни с помощью поиска Google. Есть идеи или указатели?
Отказ от ответственности: я уже отправил этот вопрос в JavaRanch, но пока не получил ответа.




Если вы извлечете src.jar (переименуете его в src.zip и извлечете) и откроете java-класс jh2.0 / src / src / javax / help / resources / Constants.java, вы заметите, что в разделе
// Tooltips for Actions
находится запись для локализации:
{ "tooltip.FavoritesAction", "Add to Favorites"},
Эта константа отсутствует в jh2.0 / src / src / javax / help / resources / Constants_de.java, который используется в вашем случае. Просто добавьте правильный перевод, скомпилируйте исходный код или только этот класс и добавьте его в jh.jar (вы можете рассматривать jar как простой zip-архив)
Да, я знаю, что это грязный прием, но в целом JavaHelp весьма полезен.
Это звучит странно. Механизм ResourceBundle поддерживает «переопределение» содержимого ресурса класса с помощью файла .properties с пакетом ресурсов. Попробуйте поместить найденный пакет ресурсов как файл свойств в соответствующую папку, обозначенную именем пакета. Например. если HelpUtilities следит за javax.help.resources.Constants, вызывая
ResourceBundle.getBundle("javax.help.resources.Constants", locale);
вы бы поместили свой файл в структуру папок по адресу /javax/help/resources/Constants_de_DE.properties. Он должен находиться в «рабочем каталоге» вашего приложения.