JTable中如何动合并单元格 我想要的效果:户主姓名 成员姓名 性别 年龄 身份王五 王五 男 36 户主 张虾 女 36 成员 王小五 男 12 成员李四 李四 男 20 户主赵六 赵六 男 26 户主 王红 女 24 成员 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 swing中的JTable没有自带合并单元格的功能因此,有点麻烦我曾研究过那东西不过没有代码给你我是自己写了几个工具类,使用一些设计模式来解决的当然,可能不是非常好的解决方案建议你自己去设计个数据结构,要么自己写,干脆不用JTable,要么就使用设计模式,提供解决方案 这并不难,只要你能够找准下手点,不要轻信别人,不要人云亦云。首先给你一点思路。我看了一的这个需求,其实最简单来说,把下面的要合并的第一行空着,效果也还不错。如果你坚持合并,那么,就需要你继承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方法以及合并不合并等等的安排调度和排布。虽然这两个方法是私有的,但是可以参考源码,而且也要求你的设计比较巧妙精细。 正解,很多swing里面的应用API实现不了就要考虑重写paint方法 InputStream求助 聊天室私聊求思路` Serializable为什么? 关于SWT打印的问题 关于SDK版本 糊里糊涂 帮解释一下 关于split()的一个比较棘手的问题 请教如何用ftpclient上传和下载文本文件? 请问一个奇怪的问题! URLEncoder和URLDecoder的问题!!! java登录出错 在doc模式下如何导入jar包编译运行 使用jdic做java浏览器出错!------------会使用jdic的达人帮帮忙!★☆★☆★☆★
首先给你一点思路。
我看了一的这个需求,其实最简单来说,把下面的要合并的第一行空着,效果也还不错。
如果你坚持合并,那么,就需要你继承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方法以及合并不合并等等的安排调度和排布。虽然这两个方法是私有的,但是可以参考源码,
而且也要求你的设计比较巧妙精细。