给你看个我们给表格赋值的代码:
tableData = attributeTableData.createTableData(attributeList);
tableModel.setDataVector(tableData, attributeTableData.getColumnTitle());其中tableData可以是一个二维数组,也可以是二维的Vector,然后attributeTableData.getColumnTitle());
是个一维数组!
tableData = attributeTableData.createTableData(attributeList);
tableModel.setDataVector(tableData, attributeTableData.getColumnTitle());其中tableData可以是一个二维数组,也可以是二维的Vector,然后attributeTableData.getColumnTitle());
是个一维数组!
"生物工程系", "社会科学系" };
String[][] datas = new String[][]{
{"1","2","3","4","5","6","7"},{"7","6","5","4","3","2","1"}
};
int[] columnWidth = { 70, 70, 70, 70, 70, 70, 70 };// DefaultTableModel model = new DefaultTableModel(columns, 15);
DefaultTableModel model = new DefaultTableModel(datas, columns);
DefaultTableModel 在构造时就可以将内容设置。 String[] columns = { "计算机系", "技术工程系", "艺术设计系", "外国语系", "经济管理系",
"生物工程系", "社会科学系" };
String[][] datas = new String[][]{
{"1","2","3","4","5","6","7"},{"7","6","5","4","3","2","1"}
};
int[] columnWidth = { 70, 70, 70, 70, 70, 70, 70 }; DefaultTableModel model = new DefaultTableModel();
// DefaultTableModel model = new DefaultTableModel(datas, columns);
table.setModel(model);
TableColumnModel columnModel = table.getColumnModel();
int count = columnModel.getColumnCount();
for (int i = 0; i < count; i++) {
TableColumn column = columnModel.getColumn(i);
column.setPreferredWidth(columnWidth[i]);
}
((DefaultTableModel)table.getModel()).setDataVector(datas, columns);也可以事后设置。看你自己喜好了!
表格是视图和数据模型分开的
你分两步就可以了
一步是用数据填充数据模型
第二步是将数据模型应用到Jtable里去