你去看看基础的书好了,上面都有写的,DefaultTableModel 一般我用来填写数据才用,呵呵
//定义的
String[] columns = {
"test1","test2","test3"
};
Object[][] data = {
{"a","a","a"},
{"b","b","b"},
{"c","c","c"}
};
private DefaultTableModel model=new DefaultTableModel(data, columns);
private JTable jTable1 = new JTable(model);
//按纽事件
model.addColumn("hhh");
model.addColumn("ggg");
jTable1.sizeColumnsToFit(-1);
//定义的
String[] columns = {
"test1","test2","test3"
};
Object[][] data = {
{"a","a","a"},
{"b","b","b"},
{"c","c","c"}
};
private DefaultTableModel model=new DefaultTableModel(data, columns);
private JTable jTable1 = new JTable(model);
//按纽事件
model.addColumn("hhh");
model.addColumn("ggg");
jTable1.sizeColumnsToFit(-1);
解决方案 »
- 读取一个纯文本文件,用什么流可以将其写入到byte[1024] 的buffer中?
- 问一下关于session.flush();session.clear();问题。
- 推荐给大家一个struts2的iterator标签的技巧.
- struts+spring+hibernate架够,两个表之间的关系由第三个表来管理,遍例结果list时,抛异常[CustomExceptionHandler,44] - Handle Exception
- 关于在定时器定时查找数据库的问题。请高手帮忙看看
- myeclipse中的tomcat,现在不知道怎么回事,有大神知道吗
- 想请问一下关于Java里面批量执行select语句的问题
- EJB方法抛异常,事务怎么没有回滚
- 请问怎样执行servlet程序?
- the method is undefined in the arrays values = Arrays.copyOf(values, values.leng
- 刚刚发现的免费电影网站
- 新手的问题---struts中如何连接MsSQl2000数据库 。(在线)
up
用DefaultTableModel 了,似乎就不要在定义table 列数组和 table 数值数组了.
定义数组的用法,我是知道的,我现在想用model动态的增加行数值.
不知道你想要什么功能.class ComboBoxTableModel extends DefaultTableModel { Vector index = new Vector(); Vector delkbn = new Vector(); public Node getChange() { Node temp = new Node(); temp.getAttributes().put("index", index);
temp.getAttributes().put("delkbn", delkbn); return temp;
} protected Object[][] data = null; private String[] field = null; public ComboBoxTableModel() {
} public ComboBoxTableModel(Object[][] o, String[] field) { super(o, field); data = o; this.field = field;
}
//这是取值部分
public Object getValueAt(int row, int column) { return data[row][column]; }
//这部分是设置单元格能否编辑
public boolean isCellEditable(int row, int column) {
String temp;
temp = (String) getValueAt(0, 1);
if (column == 0 || column == 2) {
if (temp.equals("000")) {
if ((row == 0 && column == 2)
|| (row == 0 && column == 0)) {
return false;
}
} else {
return true;
}
return true;
}
return false; }
//我这里用了向量,目的是比较特定列的内容的改变
public void setValueAt(Object value, int row, int column) { data[row][column] = value; int i = -1; if (column == 2) { i = index.indexOf(String.valueOf(row)); switch (i) {
case -1 : index.add(String.valueOf(row));
delkbn.add(data[row][2]);
break; default : delkbn.set(i, data[row][2]);
break;
} } fireTableCellUpdated(row, column);
}
}
例如 String[] columns = {
"test1","test2","test3"
};
Object[][] data = {
{"a","a","a"},
{"b","b","b"},
{"c","c","c"}
};
tmodel1 = new ComboBoxTableModel(data, columns );
table1.setModel(tmodel1);
要变化的话: String[] columns = {
"test1","test2","test3"
};
Object[][] data = {
{"a","a","a"},
{"b","b","b"},
{"c","c","c"},
{"d","d","d"} };
tmodel1 = new ComboBoxTableModel(data, columns );
table1.setModel(tmodel1);
这样就增加一行