最简单的方法是实现自己的TableModel
public class MyModel extends AbstractTableModel { List rows; public int getRowCount() { return rows.size(); } public int getColumnCount() { return 4; } public Object getValueAt(int row, int column) { return rows.get(row).getCol(col); //assuming your row "Object" has a getCol() } public Class<?> getColumnClass(int col) { return Boolean.class; } public void setValueAt(Object aValue, int rowIndex, int columnIndex) { rows.get(rowIndex).getCol(columnIndex).setValue(aValue); }}
将此加载到您的JTable中。如果尚未替换Boolean的默认单元格渲染器,则由于实现了getColumnClass(),因此所有单元格都将显示为复选框。这些复选框的所有用户输入均通过setValueAt()收集。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)