我的问题在于无法在JTable中实现JList,我的代码如下
AbstractTableModel dataModel=new AbstractTableModel(){
... ...
public class getColumnClass(int column){
return JList.class;
}
... ...
}
可是仍无法显示JList,急救!
AbstractTableModel dataModel=new AbstractTableModel(){
... ...
public class getColumnClass(int column){
return JList.class;
}
... ...
}
可是仍无法显示JList,急救!
JList list = new JList( createData(strs) );
javax.swing.table.TableCellEditor celleditor = new javax.swing.DefaultCellEditor (new javax.swing.JComboBox(new String[]{"好","一般","不好"}));
table.setCellEditor(celleditor);
table.getColumnModel().getColumn(i).setCellEditor(celleditor);
^这里是列号,从0开始。
AbstractTableModel dataModel=new AbstractTableModel(){
... ...
//问题1:下述方法返回何值?
public Object getValueAt(int row,int count){return ?}
//问题2:是否需要覆盖下述方法,如果需要,这样写对吗?
public class getColumnClass(int column){return ComboBox.class;}
... ...
}
JComboBox jComboBox1=new JComboBox(new String[]{"好","一般","不好"});
而
public Object getValueAt(int row,int count){return jComboBox1;};则运行后各列的值为字符串
“javax.swing.JComboBox(,0,0,0x0,invalid,layou=...) ”,而非一个JComboBox;急救!
public Object getValueAt(int row,int count)
返回的是界面显示的数据,而不是那个编辑器
同样
public class getColumnClass(int column)
返回应该是数据的类型,如Boolean,String,Double什么的。