Java,GridBagLayout中的垂直对齐

Java,GridBagLayout中的垂直对齐,java,swing,jcombobox,layout-manager,gridbaglayout,Java,Swing,Jcombobox,Layout Manager,Gridbaglayout,我需要做一个窗口,上面有一个组合框,还有一个表,除了组合框之外,它可以填充所有的空间。 我试过这个: //....... setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.fill = GridBagConstraints.HORIZONTAL; gbc.anchor = GridBagConstraints.NORTH; g

我需要做一个窗口,上面有一个组合框,还有一个表,除了组合框之外,它可以填充所有的空间。 我试过这个:

    //.......
    setLayout(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.fill = GridBagConstraints.HORIZONTAL;
    gbc.anchor = GridBagConstraints.NORTH;
    gbc.weightx= 1;
    gbc.weighty = 1;
    gbc.gridx = 0;
    gbc.gridy = 0;
    JCombobox combo = new JComboBox();
    mainFrame.getContentPane().add(combo, gbc);

    table = new Table();
    DefaultTableModel tableModel = new DefaultTableModel(data, columnNames) {
        @Override
        public boolean isCellEditable(int row, int column) {
            return false;
        }
    };
    table.setModel(tableModel);
    JScrollPane scrollPane = new JScrollPane(table);

    gbc.anchor = GridBagConstraints.NORTH;
    gbc.fill = GridBagConstraints.BOTH;
    gbc.weighty = 1;
    gbc.weightx = 1;
    gbc.gridx = 0;
    gbc.gridy = 1;
    mainFrame.getContentPane().add(scrollPane, gbc);
    //.....
但结果是,我在窗口顶部有一个组合框和一个从中间开始填充下半部分的表格。
如何解决此问题?

删除组合框上的重要约束,这将迫使布局为组合框和表格提供尽可能多的空间谢谢,这真的很有帮助!