JTable中标头和数据之间的java分隔符
我想构建一个简单的JTable,它除了在表头和表数据之间使用一个水平分隔符外,没有网格线。分隔符应该像JSepator一样横跨表格的整个宽度。我使用JLabels和放置在GridBagLayout中的JSepator成功地实现了所需的外观,但是结果有点笨拙,我忍不住觉得存在更简洁的解决方案(可能使用MatteBorder?)。任何帮助都将不胜感激
编辑:可以使用单行代码实现解决方案:
table.getTableHeader().setBorder(new MatteBorder(0,0,1,0, Color.BLACK));
# 1 楼答案
你可能也做过类似的事情:
创建一个TableCellRenderer
将其用于表格标题(行==-1)。人们也可以将其用于细胞
要么使用
或者
如果只对标题使用单元格渲染器,以下内容可能就足够了: