1

在我的帮助文件中,我声明了一个收藏夹视图,使用

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

这会自动将适当的按钮添加到工具栏(在 swing 应用程序中)。不幸的是,按钮的工具提示显示为“添加到收藏夹”。我想用我自己的文本替换它,但在文档中或使用谷歌搜索时没有找到任何相关内容。任何想法或指示?

免责声明:我已经将此问题发布到JavaRanch,但尚未得到答案。

4

2 回答 2

1

如果您提取 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 存档)

是的,我知道这是肮脏的 hack,但通常 JavaHelp 非常有用

于 2009-01-20T12:42:49.627 回答
0

现在这听起来很奇怪。ResourceBundle 机制支持通过将 .properties 文件与资源包一起使用来“覆盖”类资源内容。尝试将查找到的资源包作为属性文件放置在由包名称表示的相应文件夹中。例如,如果 HelpUtilities 通过调用来处理 javax.help.resources.Constants

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

you'd be placing your file in a folder structure at /javax/help/resources/Constants_de_DE.properties. This must be located in your applications "working directory".

于 2009-07-17T13:21:39.430 回答