2017-01-01 3 views
1

NetBeans Я пытаюсь установить две JTextField бок о бок, я использую Netbeans, это то, что я уже делают:Установите две боковые JTextArea боковыми

enter image description here

Так я не могу приехать, чтобы установить их 50% 50%, и когда я увеличить свой кадр это то, что произошло:

enter image description here

есть ли способ решить эту проблему?

Спасибо.

ответ

2

Вы должны использовать GridBag Layout. Затем откройте редактирование макета (щелкните правой кнопкой мыши макет) и дайте всем текстовым областям ширину 1.0 и заполните «оба».

+0

Спасибо @brummfondel, это действительно помогает мне и работает очень хорошо, спасибо вам большое –

2

Является ли ваша проблема изменением только одного текстового поля? Если да, вы можете использовать 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); 
+0

- это код с Netbeans ?, если да, как вы это делаете, чтобы получить этот код, это моя цель! –

+0

Я не очень хорошо вас понимаю, моя IDE - это затмение, код может работать с любой IDE, созданной через WindowBuilder, но я думаю, что плагин предназначен только для eclipse. – ddarellis

+0

ммм, хорошо, я не хочу использовать код, я хочу сгенерировать его с помощью Netbeans IDE –

Смежные вопросы