Estou tentando transferir alguns dados de alguns jTextField de um jframe A para alguns label de um outro jframe B, mas os dados não aparecem no jframe B
Código:
private void buttonTituloActionPerformed(java.awt.event.ActionEvent evt) {
String nome = txtNome.getText();
String nascimento = txtNasc.getText();
String numeroTitulo = txtNumeroEleitor.getText();
String cidade = txtCidade.getText();
String uf = boxUF.getSelectedItem().toString();
titulo janela = new titulo();
janela.labelNomeTitulo.setText(nome);
janela.labelDataTitulo.setText(nascimento);
janela.labelMunicipio.setText(cidade+"/"+uf);
janela.labelNumeroTitulo.setText(numeroTitulo);
janela.labelNomeTitulo.setText(nome);
new titulo().show();
}
static JTextField texto; //static para um fácil acesso na classe JanelaB
public JanelaA() {
super("JanelaA"); //título
texto = new JTextField(); //inicia o atributo texto
JButton botao = new JButton("Clique aqui"); //cria um botão
botao.addActionListener(new ActionListener() { //adiciona evento no botão
@Override
public void actionPerformed(ActionEvent e) {
new JanelaB(); //ao clicar abre a JanelaB
}
});
getContentPane().add(BorderLayout.SOUTH, botao); //adiciona o botão no sul
getContentPane().add(texto); //adiciona a caixa de texto
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
setVisible(true);
}
Classe JanelaB:
public JanelaB() {
super("JanelaB"); //título da JanelaB
JLabel label = new JLabel(); //cria uma label
label.setText(JanelaA.texto.getText()); //determina o texto da label como o que foi escrito na caixa de texto da JanelaA
getContentPane().add(label); //adiciona a label
setSize(300, 300);
setVisible(true);
}
Classe Principal (abre a JanelaA):
public static void main(String[] args) {
new JanelaA(); //inicia a JanelaA
}
OBS: As classes JanelaA e JanelaB devem extender JFrame