如果您运行下面的简短示例,您将看到中心区域周围有一个边框。我不确定为什么会出现这个边框。
当JTable在JScrollPane中时,就会发生这种情况。我尝试了各种方法来去除它,但是目前还没有成功。没有JScrollPane的JTable不会显示边框。
请参见下面的示例。谢谢。
当JTable在JScrollPane中时,就会发生这种情况。我尝试了各种方法来去除它,但是目前还没有成功。没有JScrollPane的JTable不会显示边框。
请参见下面的示例。谢谢。
public class TestScrollPane extends JFrame {
public static void main(String[] args) {
JFrame frame = new TestScrollPane();
JPanel panel = new JPanel();
JTable table = new JTable();
panel.setLayout(new BorderLayout());
panel.add(new JLabel("NORTH"), BorderLayout.NORTH);
panel.add(new JLabel("SOUTH"), BorderLayout.SOUTH);
JScrollPane sp = new JScrollPane(table);
// None of these have any effect
sp.setBorder(null);
sp.getInsets().set(0, 0, 0, 0);
sp.setViewportBorder(null);
sp.getViewport().setBorder(null);
sp.getViewport().getInsets().set(0, 0, 0, 0);
sp.getViewport().setOpaque(true);
panel.add(sp, BorderLayout.CENTER);
// Adding the table alone shows no border
// panel.add(table, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
}
public TestScrollPane() throws HeadlessException {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setMinimumSize(new Dimension(100, 100));
}
}
frame
进行pack()
。 - trashgod