混迹Java很多年,然而在碰到JTABLE操作的时候,还是有点望而生畏。
这次在项目中,碰到对CheckBox单元格进行背景色渲染,着实让我煞费
了一番心思。以下是解决方法,与需要的同学共享。
for (int i = 0; i < table.getColumnCount(); i++) {
// 第十二列是预警标志位,用CheckBox控件显示
if (i == 11) {
table.getColumn(table.getModel().getColumnName(i)).setCellRenderer(
new TableCellRenderer() {
private JCheckBox checkBox = new JCheckBox();
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFoc