Изменение подсказки «Избранное» в справке Java - PullRequest
1 голос
/ 20 января 2009

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

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

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

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

Ответы [ 2 ]

1 голос
/ 20 января 2009

Если вы извлечете src.jar (переименуйте его в src.zip и распакуете) и откроете java-класс jh2.0 / src / src / javax / help / resources / Constants.java, вы заметите, что в разделе 1001 *

// Tooltips for Actions

находится запись для локализации:

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

Эта константа отсутствует в jh2.0 / src / src / javax / help / resources / Constants_de.java, который используется в вашем случае. Просто добавьте правильный перевод, скомпилируйте исходный код или просто этот класс и добавьте его в jh.jar (вы можете рассматривать jar как простой zip-архив)

Да, я знаю, что это грязный хак, но обычно JavaHelp весьма полезен

0 голосов
/ 17 июля 2009

Теперь это звучит странно. Механизм ResourceBundle поддерживает «переопределение» содержимого ресурса класса с помощью файла .properties с пакетом ресурсов. Попробуйте поместить найденный пакет ресурсов как файл свойств в соответствующую папку, обозначенную именем пакета. Например. если HelpUtilities присматривает за javax.help.resources.Constants, вызывая

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

вы бы поместили свой файл в структуру папок по адресу /javax/help/resources/Constants_de_DE.properties. Это должно быть в вашем приложении "рабочий каталог".

...