设置两个JTextArea并排netbeans

时间:2017-01-01 09:52:00

标签: java swing netbeans textarea

我尝试并排设置两个JTextField,我使用Netbeans,这就是我已经做过的事情:

enter image description here

我无法将它们设置为 50%50%,当我最大化框架时,会发生以下情况:

enter image description here

有什么方法可以解决这个问题吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

你的问题是只有一个textField改变了宽度?如果是,您可以使用这样的GroupLayout:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
JPanel contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);

JTextField textField = new JTextField();
textField.setColumns(10);

JTextField textField_1 = new JTextField();
textField_1.setColumns(10);
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
        gl_contentPane.createParallelGroup(Alignment.LEADING)
            .addGroup(gl_contentPane.createSequentialGroup()
                .addComponent(textField, GroupLayout.DEFAULT_SIZE, 199, Short.MAX_VALUE)
                .addPreferredGap(ComponentPlacement.UNRELATED)
                .addComponent(textField_1, GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE))
    );
gl_contentPane.setVerticalGroup(
        gl_contentPane.createParallelGroup(Alignment.LEADING)
            .addGroup(gl_contentPane.createSequentialGroup()
                .addContainerGap()
                .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING, false)
                    .addComponent(textField_1, Alignment.LEADING)
                    .addComponent(textField, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE))
                .addContainerGap(159, Short.MAX_VALUE))
    );
contentPane.setLayout(gl_contentPane);

答案 1 :(得分:2)

您应该使用GridBag布局。然后打开布局编辑(右键单击布局)并为所有文本区域指定宽度为1.0并填充"两者都为"。