0

JFormDesigner は一部の言語を正しく表示しません。添付のスクリーン ショットを参照してください。特にロシア語とヘブライ語です。中国語が正常に表示される唯一の理由は、中国語を ASCII に変換したからです。すべてのファイルは UTF8 でエンコードされていますが、JFormDesigner はそれを無視しているようです。JFormDesigner.vmoptionsファイルで-Dfile.encoding=utf-8プロパティを適用しようとしましたが、役に立ちませんでした..最新のものを含むいくつかのバージョンで試してみました。サポートに到達できません。立ち往生!

誰もこの問題を見ましたか?

ここに画像の説明を入力

4

1 に答える 1

0

私もこの問題を抱えていました。その結果、initComponents() に何らかの変更を加えます (ラベル、ボタン、または定義時のその他の要素用) 。

1-UIに表示したいすべてのテキストをリソースバンドルに入れます(新しいjformdesignerフォームを作成したいときに作成できます。ローカリゼーションで、リソースのストア文字列を確認してください...

2- UTF-8 テキストを使用する要素を見つけます。たとえば、UTF-8 テキストでラベルを作成したい

ResourceBundle bundle = ResourceBundle.getBundle(YOUR_BUNDLE);           

次に、文字列を取得します

 String str = bundle.getString(TEXT_NAME_IN_BUNDLE);

今すぐUTF-8に変更してください

 label.setText(new String(str.getBytes("ISO-8859-1"), "UTF-8"));

try()/catchブロックが必要なことに注意してください

他の文字列はこのメソッドで設定できます

于 2014-12-28T08:24:17.473 に答える