public class NewClass
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
final JTable table = new JTable(4, 4)
{
@Override
public TableCellEditor getCellEditor(int row, int column)
{
if (row == 1 && column == 1)
{
return new DefaultCellEditor(new JCheckBox());
}
return super.getCellEditor(row, column);
}
@Override
public TableCellRenderer getCellRenderer(int row, int column)
{
if (row == 1 && column == 1)
{
return new TableCellRenderer()
{
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column)
{
return new JCheckBox();
}
};
}
return super.getCellRenderer(row, column);
}
};
table.setAutoCreateRowSorter(true);
JScrollPane pane = new JScrollPane(table);
frame.getContentPane().add(pane, BorderLayout.CENTER);
frame.setDefaultCloseOperation(3);
frame.pack();
frame.setVisible(true);
}
}B列有一个按钮,拖动B这一列的时候,按钮没有随着一起移动,请高手看下,这段代码怎么改?