我想要的效果:
户主姓名 成员姓名 性别 年龄 身份
王五 王五 男 36 户主
张虾 女 36 成员
王小五 男 12 成员李四 李四 男 20 户主赵六 赵六 男 26 户主
王红 女 24 成员

解决方案 »

  1.   

    swing中的JTable没有自带合并单元格的功能因此,有点麻烦我曾研究过那东西不过没有代码给你我是自己写了几个工具类,使用一些设计模式来解决的当然,可能不是非常好的解决方案建议你自己去设计个数据结构,要么自己写,干脆不用JTable,要么就使用设计模式,提供解决方案
      

  2.   

    这并不难,只要你能够找准下手点,不要轻信别人,不要人云亦云。
    首先给你一点思路。
    我看了一的这个需求,其实最简单来说,把下面的要合并的第一行空着,效果也还不错。
    如果你坚持合并,那么,就需要你继承BasicTableUI这个类。这是jtable的展现类。
    其中有paint(Graphics g, JComponent c)。该方法用于绘制。在其最后面调用了这样两个方法:
     // Paint the grid.
            paintGrid(g, rMin, rMax, cMin, cMax);        // Paint the cells.
    paintCells(g, rMin, rMax, cMin, cMax);
    但是这两个方法都是私有的,无法继承,因此需要你重新设计改写整个paint方法以及合并不合并等等的安排调度和排布。虽然这两个方法是私有的,但是可以参考源码,
    而且也要求你的设计比较巧妙精细。
      

  3.   

    正解,很多swing里面的应用API实现不了就要考虑重写paint方法