Java,GridBagLayout中的垂直对齐方式

时间:2014-10-22 19:51:07

标签: java swing jcombobox layout-manager gridbaglayout

我需要在顶部制作一个带有组合框的窗口,以及一个填充除组合框之外的所有空间的桌子。 我试过这个:

    //.......
    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);
    //.....

但结果我在窗户顶部找到一个组合框,一个桌子从中间开始并填满它的下半部分。 怎么可以解决这个问题?

0 个答案:

没有答案