写了个Demo 效果如图
原理:
jtable可以为指定的列设置一个渲染器, 用来呈现外观(比如让外观显示为复选框,但此时复选框并不能点击选择,他仅仅是个外观而已)
还需要为指定的列设置一个编辑器, 用来处理按钮点击后的编辑(让复选框可以选择)
实现过程
写一个类去继承AbstractTableModel , 用来当数据模型
写一个类去实现TableCellRenderer 接口. 用来当渲染器
写一个类去实现TableCellEditor 接, 用来当编辑器
然后把给表格JTable填充数据, 设置渲染器和编辑器即可