1

ハードコードされたすべての文字列をスイングで翻訳するライブラリに取り組んでいます。

いくつかの助けを借りて、それに関連するすべての文字列を見つけることができたので、それが始まりです。JFileChooserただし、ファイルの名前を既に使用されている名前に変更しようとすると、それができないというエラー ダイアログが表示されることに気付きました。

これは Java でしたか、それとも Windows (プログラムが実行された OS) でしたか?

Java の場合は、そのような をカスタマイズする方法について詳しく知りたいのですJDialogが、Windows の場合は、特にプログラムがクロスプラットフォームであると想定されているため、できることはあまりありません。

4

1 に答える 1

1

JDK のソース コードは、JDK をインストールしたディレクトリにあります。

openJDK-7 実装では、探している String は package com.sun.swing.internal.plaf.basic.resourcesおよび fileで定義されていますbasic.java。このディレクトリ内の他のファイルは、さまざまな翻訳に対応しています: basic_de.javabasic_es.java、 ... など。

Swing クラスで使用されるすべての String 定数があります。

それらの中で:

{ "FileChooser.renameErrorFileExists.textAndMnemonic", 
  "Cannot rename {0}: A file with the name you specified already exists. Specify a different file name." },

FileChooser.renameErrorFileExists.textAndMnemonicしたがって、このダイアログを変更するには、属性をオーバーライドする方法を見つける必要があります。

これらの文字列を翻訳したい場合は、この回答を参照してください。

これらのファイルは公式の Java API の一部ではないため、異なる Java インストールでは異なる文字列が存在する可能性があります。

私が知る限り、これらのファイルはsrc.zipOracle が配布する には含まれていません。

于 2012-11-03T18:42:16.057 に答える