我在 JScrollPane
中有一个 JTable
,尝试隐藏 JScrollPane
的 ViewPortBorder
。为此,我将其边框设置为空边框,但是看起来它在 JTable
外部边框(第一列的左边框)上绘制了空边框。
如何隐藏 JScrollPane
的边框而不隐藏 JTable
的边框?问题仅存在于左侧,右侧的边框不会重叠。
public static void main(String[] args) {
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};
JTable table = new JTable(data, columnNames);
JScrollPane scroll = new JScrollPane(table);
Border border = BorderFactory.createEmptyBorder(0, 0, 0, 0);
scroll.setViewportBorder(border);
scroll.setBorder(border);
JPanel panel = new JPanel();
panel.add(scroll);
JFrame frame = new JFrame();
frame.add(panel);
frame.pack();
frame.setVisible(true);
}