Colocar JTextField abaixo do outro dentro do JPanel (array JTextField[] )

Ola Pessoal …

To querendo …
Colocar JTextField abaixo do outro
dentro do JPanel1
que vai para um Container,
mas so fica na mesma linha…

Agradeco muito a ajuda de voces … :lol:

Atenciosamente, :stuck_out_tongue:
Lindberg

Segue o codigo abaixo:

import java.awt.;
import java.awt.event.
;
import javax.swing.*;
import javax.swing.Box;
import javax.swing.JPasswordField;

public class teste2 extends JFrame
{

private javax.swing.JButton botao;
public JTextField[] tf = new JTextField[15];
private javax.swing.JPanel jPanel1, jPanel2;

public teste2()
{
super("teste2");

botao = new javax.swing.JButton("Botao mostrar dados ");
    botao.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            DesisteMouseClicked(evt);
        }
    });



jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();


Container cp = getContentPane();

cp.setLayout( new BorderLayout() );

// cp.setLayout(new GridLayout( tf.length, 1 ) );
cp.setLayout(new GridLayout(1,0));

for (int i = 0; i &lt tf.length ; i++)
{
tf[i] = new JTextField("dad "+i, 5);
tf[i].setBackground(Color.yellow);
tf[i].setBorder(javax.swing.BorderFactory.createLineBorder(Color.RED, 4));

jPanel1.add(tf[i]);

}

  jPanel2.add(botao);
  jPanel2.setBackground(Color.BLUE);

jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(Color.YELLOW, 6));

cp.add( new JScrollPane( jPanel1 ),
BorderLayout.EAST );

cp.add( new JScrollPane( jPanel2 ),
BorderLayout.CENTER );

    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    setBounds((screenSize.width-400)/2, (screenSize.height-400)/2, 400, 400);

}

private void DesisteMouseClicked(java.awt.event.MouseEvent evt) { 

	JOptionPane.showMessageDialog(null, 
		"Olha os dados  -&gt "+ tf[0].getText()+"\n "+tf[1].getText(), "Mensagem", JOptionPane.INFORMATION_MESSAGE);

} 

public static void main(final String[] args) {
teste2 frame = new teste2();
frame.setVisible(true);
}
}

O Layout default dos componentes é o FlwLayout,por isso que ele coloca um na frente do outro!
Tenta usar o GridBagLayout que vai ajudar nisso!!
GridBag no começo é um pouco difícil,mas depois de se acostumar…“já era”.

Senão tenta usar o Netbeans que é uma “mão na roda”.
Valew!

Depois de se acostumar com Swing começe a usar o NetBeans ou o VisualEditor do eclipse

ps:poste códigos entre as tags [code]

Obrigado galera …

VALEU …

eu fazendo meus testes aki fiz assim e deu certo !

jPanel1.setLayout(new GridLayout( tf.length, 1 ) ); // coloquei esta linha
for (int i = 0; i &lt tf.length ; i++)
{
tf[i] = new JTextField("dad "+i, 5);
tf[i].setBackground(Color.yellow);
tf[i].setBorder(javax.swing.BorderFactory.createLineBorder(Color.RED, 4));
jPanel1.add(tf[i]);
}

// agora sim
// OBRIGADOOOOOOOOOOOOOOOOOOOOOOO !!!

boas pessoal

A minha duvida é como, clicando num botao de uma janela, consigo abrir um TextFild para preencher dados, ou se pudesse abrir, abri o textField nessa mesma janela.

se pudessem ajudar era altamente…