Tenho a classe Perfil.java que tem o trecho de código abaixo. Esse trecho é um JPanel que faz parte do conjunto de 3 abas. Tenho que inserir mais labels e textfield e pra não colocar todos eles manualmente fui aconselha a usar o método do 2º código. O que não consigo entender é como que vou chamar o método do 2º código dentro de um panel3.add(), já que isso não é possível. Obrigada.
public void initComponent() {
setSize(850, 550);
setTitle("Perfil");
final DAOGenerico<Pessoa> daoPessoa = new DAOGenerico<Pessoa>(Pessoa.class);
final DAOGenerico<Pais> daoPais = new DAOGenerico<Pais>(Pais.class);
final DAOGenerico<Estado> daoEstado = new DAOGenerico<Estado>(Estado.class);
Pessoa pessoa = daoPessoa.obter(idE);
Container cp = new Container();
cp = getContentPane();
cp.setLayout(new BorderLayout());
// Aba 3 configuracoes
JPanel panel3 = new JPanel();
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
panel3.setLayout(layout);
cons.fill = GridBagConstraints.BOTH;
cons.insets = new Insets(5, 0, 5, 0);
cons.ipadx = 20;
cons.ipady = 1;
JLabel labelNome = new JLabel("Nome:");
JTextField tfNome = new JTextField(25);
JLabel labelEmail = new JLabel("Email:");
JTextField tfdEmail = new JTextField(25);
tabbedPane.addTab("Configuracoes", null, panel3, "Third Panel");
painelSul.add(tabbedPane);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
cp.add(painelSul, BorderLayout.CENTER);
}
public void add(String label, JComponent componente, String label2, JComponent componente2) {
GridBagConstraints cons = new GridBagConstraints();
cons.fill = GridBagConstraints.BOTH;
cons.insets = new Insets(4, 4, 4, 4);
cons.fill = GridBagConstraints.NONE;
cons.anchor = GridBagConstraints.NORTHWEST;
cons.weightx = 0;
cons.gridwidth = 1;
this.getContentPane().add(new JLabel(label), cons);
cons.weightx = 1;
cons.gridwidth = 1;
cons.fill = GridBagConstraints.BOTH;
this.getContentPane().add(componente, cons);
cons.fill = GridBagConstraints.NONE;
cons.weightx = 0;
cons.gridwidth = 1;
this.getContentPane().add(new JLabel(label2), cons);
cons.weightx = 1;
cons.fill = GridBagConstraints.BOTH;
cons.gridwidth = GridBagConstraints.REMAINDER;
this.getContentPane().add(componente2, cons);
}