【发布时间】:2014-04-13 19:56:40
【问题描述】:
我有一个面板,用作卡片布局的一部分。面板使用GridBagLayout。我添加了两个组件:JTextArea 填充设置为 BOTH 和 JTextField 填充设置为水平。它们只占用水平空间。
// 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);
目前看起来是这样的
【问题讨论】:
-
您的预期输出是什么?请分享。
-
好吧,我以为 JTextArea 会占用所有空间,而 TextField 只是底部的一个小条(大小还可以)
标签: java swing layout-manager gridbaglayout