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