我有一個面板用作卡布局的一部分。該面板使用GridBagLayout
。我添加了兩個組件:JTextArea
填充設置爲BOTH和JTextField
填充設置爲水平。他們只佔據橫向空間。GridBagLayout不會填滿所有空間
// Chat card setup
JPanel chatCard = new JPanel(new GridBagLayout());
gc = new GridBagConstraints();
gc.gridx = 0;
gc.gridy = 0;
gc.fill = GridBagConstraints.BOTH;
gc.weightx = 2;
chatArea = new JTextArea();
chatCard.add(chatArea,gc);
gc.gridx = 0;
gc.gridy = 1;
gc.fill = GridBagConstraints.HORIZONTAL;
gc.anchor = GridBagConstraints.PAGE_END;
gc.weightx = 2;
JTextField msgField = new JTextField();
msgField.setActionCommand("SendText");
msgField.addActionListener(listener);
chatCard.add(msgField, gc);
目前,它看起來像這樣
您的預期產出是多少?請分享。 – Braj
嗯,我認爲JTextArea會佔用所有的空間,TextField只會在底部 – Bebras