JTable锁定在JScrollPane的顶部



我正在使用WindowBuilder创建GUI应用程序。因此,我放置了一个JTable,右键单击并用JScrollPane环绕。然后,我把JScrollPane拖到JTabbedPane中,这样我就可以在选项卡中使用它。然而,JTable在顶部被锁定,角落处的调整大小锚不起作用,JTable也没有高度。JScrollPane的大小是正确的,但JTable被卡在顶部,高度为0。当JScrollPane在JTabbedPane之外时,也会出现此问题。

代码的相关部分:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 850, 650);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.LEFT);
tabbedPane.setBounds(10, 11, 814, 578);
contentPane.add(tabbedPane);

JScrollPane scrollPane = new JScrollPane();
tabbedPane.addTab("New tab", null, scrollPane, null);


table = new JTable();
scrollPane.setViewportView(table);
setVisible(true);

我解决了这个问题。我不得不加上这一行:

table.setFillsViewportHeight(true);

以使其填充JScrollPane的视口。

最新更新