JTable 锁定在 JScrollPane 的顶部

JTable Locked at the Top of the 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 的视口。