我已经应用到我的表单中的所有组件i18n,但我无法将JTable标头国际化。 我无法编辑它,因为它是由netbeans生成的代码。 有什么帮助吗?
感谢
答案 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];
}
并准备您的语言环境属性文件,如下所示: