Jtable中的某一列添加了ComboBox,我的需求是每一行的ComboBox的值要不一样(从数据库中取),我现在的方法只能是这一列的值都是一样的。哪位XD给个思路啊,先谢谢了!
dm = new DefaultTableModel();
table = new JTable(dm);
box = new JComboBox();
box.addItem("1");
box.addItem("2");
box.addItem("3");
box.addItem("4");DefaultCellEditor ce = new DefaultCellEditor(box);
TableColumnModel cm = table.getColumnModel();
cm.getColumn(5).setCellEditor(ce);
scrollpane = new JScrollPane(table);
dm = new DefaultTableModel();
table = new JTable(dm);
box = new JComboBox();
box.addItem("1");
box.addItem("2");
box.addItem("3");
box.addItem("4");DefaultCellEditor ce = new DefaultCellEditor(box);
TableColumnModel cm = table.getColumnModel();
cm.getColumn(5).setCellEditor(ce);
scrollpane = new JScrollPane(table);
解决方案 »
- 对于java的类里面的public方法,这方法里面的变量或者变量好像都不能用权限修饰,为什么呢?
- 我的FileWriter老是抹去上一次存的数据,怎么办?急
- 紧急求助
- SQL2005与eclipse3.2连接问题
- 求助:在哪里能下载到javax.management包。急!急!
- 闹心的小问题!
- 有一个包是作者自己写的:com.heaton.bot.*,我怎么在JB9下用import导入呢?老是报错。
- 数据库访问函数的调用问题--100分寻找高手救援,分数不够,可以在加,在线急,急,急,急。。。。。
- AWT中有什么控件可以列有显示小图片吗?比如:SWing中的JTable..
- int128-255 转ASCII码表对应的字符 怎么弄 急!!高分 求高手……
- 怎样做一个类似安装向导的界面
- applet的简单问题
box.setItem ??
然后再创建实例:
DefaultTableModel(Vector data, Vector columnNames) 或者用这个方法 setValueAt(Object aValue, int rowIndex, int columnIndex) ;
Sets the value in the cell at columnIndex and rowIndex to aValue.
像LZ写的"cm.getColumn(5).setCellEditor(ce);" 给第5列干成了同一个的cell,不一样才怪。
其实我觉得懒人才用DefaultTableModel吧。自己写一个TableModel类来Implement AbstractTableModel,
不仅使用方便,而且扩展性好。