Изменение всплывающей подсказки «Избранное» в справке Java

В моем файле справки я объявляю избранное представление, используя

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

Это автоматически добавляет соответствующую кнопку на панель инструментов (в приложении Swing). К сожалению, всплывающая подсказка кнопки гласит «Добавить в избранное». Я хотел бы заменить это своим собственным текстом, но ничего не нашел об этом ни в документации, ни с помощью поиска Google. Есть идеи или указатели?

Отказ от ответственности: я уже отправил этот вопрос в JavaRanch, но пока не получил ответа.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
445
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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. Он должен находиться в «рабочем каталоге» вашего приложения.

Другие вопросы по теме