2011-12-16 14 views
1

私のフォームのすべてのコンポーネントに適用しましたが、JTableヘッダーを国際化できませんでした。 それはnetbeansによって生成されたコードなので編集できません。 ヘルプがありますか?NetbeansのヘッダーJTable i18n

ありがとう

答えて

2

あなたが好きなエディタで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]; 
    } 

と、このようなあなたのロケールのプロパティファイルの準備:!

enter image description here

+0

こんにちはをありがとう!しかし、どうすればそれを変えることができますか?ヘッダーの名前はテーブルモデルにあり、私はそこで言語を変更する方法を知らない...私はフォームから "プロパティ"の言語を変更する – Fabycor

+0

これは非常に簡単です。ここでは、Netbeans i18nの優れたチュートリアルをお読みください。http://netbeans.org/kb/docs/java/gui-automatic-i18n.html –

+0

ありがとうございます。最後に、モデルプロパティで「ユーザコード」オプションを使用して、プロパティファイルのキーを呼び出すコード... – Fabycor

関連する問題