想要实现这么一种效果:
把一些数据显示到表格中,有几行数据,表格下方有个确定按钮。
列数不固定。
第一列是隐藏列,放id或者行号
第二列放的是JRadio,用户可以选择,同一时间只有一行可以被选中
后面几列每个单元格内放一个name和一个checkbox,用户可勾选
点确认按钮后,可以取到所选的JRadio的那一行数据数据结构如下(一个DataBean是一行的数据):
public class DataBean {
private int index;//隐藏列数据
private int selected;//JRadio所在列的数据,默认第一行选中
private List<SubDataBean> list = new ArrayList<SubDataBean>();//其他列数据,列数不固定
}public class SubDataBean {
private String name;
private boolean selected;
}总的来说,就是有一批数据,要显示到表格中,然后用户可以通过勾选check改变数据,并且最终得到选中的那行数据。哪位能帮忙给实现下,我看了很多资料,但对swing渲染器和编辑器原理一直没弄清楚,不知道怎么去实现这种功能swing

解决方案 »

  1.   

    首先要select只能选择一行,不知道就table有没有接口, 如果没有的话,你可以直接将这一所对应的对象的selected设置为true,然后把其他行的对象的selected设置为false。其次是你的每一样的列数都是不固定而且各行的列数不一定相等,那么你就选择最长的列数好了,那些用不完的单元格直接给他一个空字符串就好了。最后你是要在一个单元格中放置一个字符串和一个checkbox,你可以将字符串和checkbox放置在一个jpanel里面,然后放置在单元格中,但是实现起来比较麻烦。网上有相关的列子,你可以参照一下
      

  2.   

    谢谢,我也是这么想的,就是实现不了,需要重写表格的render和editor