表模式: 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];
}
------解决方案--------------------
重写还是添加?分送我吧。。。