private JTable table = new JTable() {
MyTableCellEditor ce = new MyTableCellEditor();
public TableCellEditor getCellEditor(int row, int column) {
if (column == 2)
return ce;
else
return super.getCellEditor(row, column);
}
}; class MyTableCellEditor
extends DefaultCellEditor{
public MyTableCellEditor(){
super(new DrawingCheckBox());
jchb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
}
});
}
JCheckBox jchb = new JCheckBox();//(DrawingCheckBox)getComponent(); public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected,
int row, int column) {
if (value == Boolean.TRUE)
jchb.setSelected(true);
else
jchb.setSelected(false);
return jchb;
}
}
MyTableCellEditor ce = new MyTableCellEditor();
public TableCellEditor getCellEditor(int row, int column) {
if (column == 2)
return ce;
else
return super.getCellEditor(row, column);
}
}; class MyTableCellEditor
extends DefaultCellEditor{
public MyTableCellEditor(){
super(new DrawingCheckBox());
jchb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
}
});
}
JCheckBox jchb = new JCheckBox();//(DrawingCheckBox)getComponent(); public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected,
int row, int column) {
if (value == Boolean.TRUE)
jchb.setSelected(true);
else
jchb.setSelected(false);
return jchb;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货