关于JTable的表格编辑器

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:56:45
在书本上使用表格编辑器的例子是:
JTable jTable=new JTable(defaultTableModel);
jTable.getColumn("A").setCellEditor(new DefaultCellEditor(jComboBox));

但这样会使得名为“A”的一整列单元格都添加JComboBox。而现在我希望只给A列的第一行所在的单元格添加JComboBox,其他单元格都保持不变,请问我该如何做?

jTable.getColumn("A")
这个 的结果就表示你选择的是整个列的模型

在JTable中 有很多模型 分别控制各个对象
你控制整个表 有表模型
控制各列 有列模型
当然也有各行的模型

照你说 你是只改A列第一行 那么你控制的实际上是一个单元格
那么你应该用单元格的模型..........jTable.getColumn("A")
这个是获得列模型 找到对应获得单元格模型的方法 替换就可以

getCellEditor(int row, int column) 返回值TableCellEditor
看看这个方法