1
私のフォームのすべてのコンポーネントに適用しましたが、JTableヘッダーを国際化できませんでした。 それはnetbeansによって生成されたコードなので編集できません。 ヘルプがありますか?NetbeansのヘッダーJTable i18n
ありがとう
私のフォームのすべてのコンポーネントに適用しましたが、JTableヘッダーを国際化できませんでした。 それはnetbeansによって生成されたコードなので編集できません。 ヘルプがありますか?NetbeansのヘッダーJTable i18n
ありがとう
あなたが好きなエディタでNetbeansによって生成されたコードを編集することができます。つまり、Netbeans GUIデザイナーをもう使用しない場合です。
おそらく、アプリケーションのJTableヘッダーは1つの言語でハードワイヤードされています。これを変更してロケールプロパティファイルに追加する必要があります。
あなたはこのようにそれを行うことができます。
public class TableModel extends AbstractTableModel {
private String[] headers;
public TableModel() {
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("internationals/Bundle"); // NOI18N
headers = new String[3];
headers[0] = bundle.getString("TableModel.header1.text");
headers[1] = bundle.getString("TableModel.header2.text");
headers[2] = bundle.getString("TableModel.header3.text");
}
....
@Override
public String getColumnName(int i) {
return headers[i];
}
と、このようなあなたのロケールのプロパティファイルの準備:!
こんにちはをありがとう!しかし、どうすればそれを変えることができますか?ヘッダーの名前はテーブルモデルにあり、私はそこで言語を変更する方法を知らない...私はフォームから "プロパティ"の言語を変更する – Fabycor
これは非常に簡単です。ここでは、Netbeans i18nの優れたチュートリアルをお読みください。http://netbeans.org/kb/docs/java/gui-automatic-i18n.html –
ありがとうございます。最後に、モデルプロパティで「ユーザコード」オプションを使用して、プロパティファイルのキーを呼び出すコード... – Fabycor