我需要在顶部制作一个带有组合框的窗口,以及一个填充除组合框之外的所有空间的桌子。 我试过这个:
//.......
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);
//.....
但结果我在窗户顶部找到一个组合框,一个桌子从中间开始并填满它的下半部分。 怎么可以解决这个问题?