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);
//.....
但结果是,我在窗口顶部有一个组合框和一个从中间开始填充下半部分的表格。
如何解决此问题?删除组合框上的重要约束,这将迫使布局为组合框和表格提供尽可能多的空间谢谢,这真的很有帮助!