日期:2014-05-20  浏览次数:20682 次

》》求指点》》自定义表、表模式,如何设置列名(表头)?
表模式: UserTableModel extends AbstractTableModel
自定义表:MyJTable extends JTable

表模式构造方法:
public UserTableModel(boolean flag) {
super();
if (flag) {
getAllUser(null);
}
}



表构造方法:
MyJTable(TableModel tModel, int width, int height) {

setModel(tModel);

DefaultTableCellRenderer render = new DefaultTableCellRenderer();

setDefaultRenderer(Object.class, render);

setPreferredScrollableViewportSize(new Dimension(width, height));

}




创建表格:
tableModel = new UserTableModel(true);
myTable = new MyJTable(uTableModel, 700, 50);

效果:表的列名是A、B、C、D……,如何自定义列名呢? 我觉得应该从表模式里面设定好,可AbstractTableModel并没有提供这样的方法啊,求大师们指教啊,谢谢!


------解决方案--------------------
final String[] columnNames =
{
"用户ID",
"用户名",
"登录名",
"电话",
"是否激活",
"备注",
"邮箱",
"密码"
};

public String getColumnName(int col) {
return columnNames[col];
}
------解决方案--------------------
重写还是添加?分送我吧。。。