Netbeans中的头部JTable i18n

时间:2011-12-16 22:04:22

标签: swing internationalization jtable

我已经应用到我的表单中的所有组件i18n,但我无法将JTable标头国际化。 我无法编辑它,因为它是由netbeans生成的代码。 有什么帮助吗?

感谢

1 个答案:

答案 0 :(得分: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