我在JTable
内有一个JScrollPane
,我试图隐藏ViewPortBorder
的{{1}}。为此,我将其边框设置为空边框,但看起来它绘制了JTable外边框(第一列的左边框)上的空边框。
如何在不隐藏JScrollPane
边框的情况下隐藏JScrollPane
边框?问题仅在于左侧,边框在右侧不重叠。
JTable
答案 0 :(得分:3)
JTable
没有边框,您看到的是滚动窗格提供的边框
(没有边框/有边框)
这实际上(原因之一)为什么表的左侧没有网格线;)
您可以做的是将MatteBorder
应用于表格
Color color = table.getGridColor();
table.setBorder(new MatteBorder(0, 1, 0, 0, color));
(没有边框/有边框)
答案 1 :(得分:2)
将JScrollPane
边框设置为空边框时,您是正确的。但是,您在表格的左边框上看到的只是绘制JTable
元素的方式。您会注意到,如果您只是单独添加JTable
而不将其放入滚动窗格,它会以完全相同的方式绘制它。
如果要在表格的左侧画一条线,则必须手动设置边框。