JScrollPane边框重叠在JTable边框上

时间:2014-06-19 23:48:36

标签: java swing jtable border jscrollpane

我在JTable内有一个JScrollPane,我试图隐藏ViewPortBorder的{​​{1}}。为此,我将其边框设置为空边框,但看起来它绘制了JTable外边框(第一列的左边框)上的空边框。

如何在不隐藏JScrollPane边框的情况下隐藏JScrollPane边框?问题仅在于左侧,边框在右侧不重叠。

JTable

2 个答案:

答案 0 :(得分:3)

JTable没有边框,您看到的是滚动窗格提供的边框

(没有边框/有边框)

enter image description here

这实际上(原因之一)为什么表的左侧没有网格线;)

您可以做的是将MatteBorder应用于表格

Color color = table.getGridColor();
table.setBorder(new MatteBorder(0, 1, 0, 0, color));

(没有边框/有边框)

enter image description here

答案 1 :(得分:2)

JScrollPane边框设置为空边框时,您是正确的。但是,您在表格的左边框上看到的只是绘制JTable元素的方式。您会注意到,如果您只是单独添加JTable而不将其放入滚动窗格,它会以完全相同的方式绘制它。

如果要在表格的左侧画一条线,则必须手动设置边框。