java swing如何在JTable一个单元格添加多个复选框

如题所述

第1个回答  2017-07-01

写了个Demo 效果如图

原理:

jtable可以为指定的列设置一个渲染器, 用来呈现外观(比如让外观显示为复选框,但此时复选框并不能点击选择,他仅仅是个外观而已)

还需要为指定的列设置一个编辑器, 用来处理按钮点击后的编辑(让复选框可以选择)

实现过程

写一个类去继承AbstractTableModel , 用来当数据模型

写一个类去实现TableCellRenderer 接口. 用来当渲染器

写一个类去实现TableCellEditor 接, 用来当编辑器

然后把给表格JTable填充数据, 设置渲染器和编辑器即可

相似回答