2011-12-16 78 views
1

我應用於表單的所有i18n組件,但我無法國際化JTable標頭。 我無法編輯它,因爲它是由netbeans生成的代碼。 有什麼幫助嗎?Netbeans中的標頭JTable i18n

謝謝

回答

2

你可以用你喜歡的任何編輯器編輯由Netbeans生成的代碼。這就是說,如果你不打算再使用Netbeans GUI設計器。

您的應用程序的JTable頭可能是用一種語言硬連接的。你應該改變它並將它們添加到你的語言環境屬性文件中。

你可以這樣說:

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

您好感謝!但我怎麼能改變?標題名稱在Table Model中,我不知道如何在那裏更改語言......我只是從 – Fabycor 2011-12-19 12:55:45