1

ヘルプセット ファイルで、次を使用してお気に入りビューを宣言しています。

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

これにより、(swing アプリケーションの) ツールバーに適切なボタンが自動的に追加されます。残念ながら、ボタンのツールチップには「お気に入りに追加」と表示されています。これを自分のテキストに置き換えたいのですが、ドキュメントや Google 検索を使用しても、これについて何も見つかりませんでした。アイデアや指針はありますか?

免責事項: 私はすでにこの質問を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 アーカイブとして扱うことができます)。

はい、私はこれが汚いハックであることを知っていますが、一般的に JavaHelp は非常に便利です

于 2009-01-20T12:42:49.627 に答える
0

今、これは奇妙に聞こえます。ResourceBundle メカニズムは、リソース バンドルで .properties ファイルを使用してクラス リソース コンテンツを「オーバーライド」することをサポートします。検索したリソース バンドルをプロパティ ファイルとして、バンドル名で示されたそれぞれのフォルダに配置してみてください。たとえば、HelpUtilities が javax.help.resources.Constants を呼び出して管理する場合

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

/javax/help/resources/Constants_de_DE.properties のフォルダー構造にファイルを配置します。これは、アプリケーションの「作業ディレクトリ」に配置する必要があります。

于 2009-07-17T13:21:39.430 に答える