JTable 绑定数据库后动态增加列的问题,急,请高手看看
JTable显示数据表的内容,
this.dataModel = new DefaultTableModel(cdb.data, cdb.header) {
public Class getColumnClass(int column) {
return getValueAt(0, column).getClass();
}
在Table后面增加一列放入
JComboBox comboBox = new JComboBox();
comboBox.addItem("取消修改");
comboBox.addItem("确定修改");
comboBox.addItem("删除整行");
DefaultTableCellRenderer renderer =new DefaultTableCellRenderer();
//renderer.setText(" ok ");
renderer.setToolTipText("点击这里进行数据操作");
如:
editcol = new TableColumn();
editcol.setHeaderValue("数据操作");
editcol.setCellRenderer(renderer);
TableCellEditor tce = new DefaultCellEditor(comboBox);
editcol.setCellEditor(tce);
this.dbTable.addColumn(editcol);
但是“数据操作”这列中 每个cell显示的内容是JTable第一列的内容而不是comboBox的内容,而且JTable第一列的内容会和“数据操作”列的内容一样,点击“数据操作”后才会显示comboBox的内容,第一列也会显示comboBox的内容
问题:
1,怎样设置新添加列的内容
2,怎样不让第一列和新加列内容同步
3,comboBox的事件怎么响应。
谢谢了!