使用源码:
private List<Student> studentList;
private JTable jTable;
private JScrollPane jScrollPane;
DefaultTableModel model = new DefaultTableModel();
model.setColumnIdentifiers(new Object[]{"姓名","密码","性别","院系","爱好","简介"});//设置表格的第一行数据名称
for(Student student:studentList){
model.addRow(new Object[]{student.getName(),student.getPassword(), student.getSex(),student.getDept(),student.getHobby(),student.getInfo()});//添加行的数据
}
jTable = new JTable(model);
jScrollPane = newJScrollPane(jTable);//为表格增加滚动条
add(jScrollPane);
}
名词解释:
DefaultTableModel是 TableModel 的一个实现,它使用一个 Vector 来存储单元格的值对象,该 Vector 由多个 Vector 组成。
通过DefaultTableModel可以对表格进行数据的增删改,
比较常用的,比如
getColumnName(int column) 返回列名称。
getRowCount() 返回此数据表中的行数。
getColumnCount() 返回此数据表中的列数。
getValueAt(int row, int column 返回 row 和 column 处单元格的属性值。
setValueAt(Object aValue, int row, int column) 设置 column 和 row 处单元格的对象值。
insertRow(int row, Object[] rowData) 在模型中的 row 位置插入一行。
removeRow(int row) 移除模型中 row 位置的行。