import com.zfqjava.swing.DataGridModel; import com.zfqjava.swing.DefaultDataGridModel; import com.zfqjava.swing.JBean; import com.zfqjava.swing.JDataGrid; import com.zfqjava.swing.JDataGridBean; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ import com.zfqjava.swing.cell.BooleanCellEditor; import com.zfqjava.swing.cell.BooleanCellRenderer; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.UIManager; /** * * @author Administrator */ public class CheckBoxDemo extends JDataGridBean { public CheckBoxDemo() { configure(); } private void configure() { final JDataGrid dataGrid = getDataGrid(); ((BooleanCellEditor)dataGrid.getCellManager().getCellEditor(Boolean.class)).setComponentType(BooleanCellEditor.CHECK_BOX); ((BooleanCellRenderer)dataGrid.getCellManager().getCellRenderer(Boolean.class)).setComponentType(BooleanCellRenderer.CHECK_BOX); dataGrid.getDataGridModel().setColumnClass(Boolean.class, 3); JDataGrid rowHeaderView = new JDataGrid(); dataGrid.setRowHeader(null); DataGridModel model = new DefaultDataGridModel(dataGrid.getRowCount(), 1); model.setColumnClass(Boolean.class, 0); rowHeaderView.setModel(model); ((BooleanCellEditor)rowHeaderView.getCellManager().getCellEditor(Boolean.class)).setComponentType(BooleanCellEditor.CHECK_BOX); ((BooleanCellRenderer)rowHeaderView.getCellManager().getCellRenderer(Boolean.class)).setComponentType(BooleanCellRenderer.CHECK_BOX); rowHeaderView.setBackground(UIManager.getColor("TableHeader.background")); dataGrid.setRowHeaderView(rowHeaderView); final JButton a = new JButton("Compare"); a.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { DefaultDataGridModel model = (DefaultDataGridModel)dataGrid.getDataGridModel(); List blist = new ArrayList(); for(int i=0,n=model.getRowCount(); i