Boa noite,
Eu tenho vários JPanel que estão dentro de cards. Estou usando em cada JPanel FlowLayout, mas como é um formulario eu gostaria de colocar um campo em cada linha da seguinte maneira:
Nome: campo
Endereço: campo
Com FlowLayout eu não vou conseguir fazer isso, então eu tava pensando em usar o GridBagLayout mas não estou conseguindo colocar nos JPanel, abaixo tem um exemplo de um JPanel:
JPanel cAutor = new JPanel();
cAutor.setSize(10, 30);
cAutor.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 30));
cAutor.add(new JLabel("CPF: "));
cAutor.add(cpfAutor = new JTextField(5));
cAutor.add(new JLabel("Nome: "));
cAutor.add(nomeAutor = new JTextField(5));
cAutor.add(new JLabel("Endereço: "));
cAutor.add(endAutor = new JTextField(5));
cAutor.add(new JLabel("Telefones: "));
cAutor.add(telAutor = new JTextField(5));
cAutor.add(bAutor = new JButton("Cadastrar", add));
bAutor.addActionListener(this);
Eu coloco esse Jpanel no card da seguinte maneira:
cards = new JPanel();
cards.setLayout(new CardLayout());
cards.add("CadastraAutor", cAutor);
Depois dou um:
getContentPane().add(cards);
Enfim, como eu troco o FlowLayout por GridBagLayout?
Obrigado.