ola pessoal…
bem, eu tenho um JFrame em que deve-se digitar um nome para cadastro
e eu tenho que receber esse valor em outro Jframe, em um campo de texto
Para isso eu usei o método setNome, mas eu não estou conseguindo fazer
com que o nome digitado apareça nesse novo JFrame, nem no campo de texto…
Se alguém pudesse me ajudar eu agradeceria…
Obrigado.
Duvida com JFrame
5 Respostas
Você está pegando esse nome digitado, e armazenando em uma String???
Tipo assim: String string = JTextField1.getText();
E aí, depois, você imprime esta string no novo JFrame…
flw
Um JFrame é um objeto como outro qualquer. Crie um método getName() para ele.
No caso, seria melhor usa um JDialog com a propriedade modal definida como true.
valeu pessoal…]
Mas eu não estou conseguindo justamente imprimir esata string no outro JFrame
Eu não consigo fazer referencia a ela na classe de programação do JFrame
Coloca o seu código aí pra gente dar uma olhada…
Veja se você entende. Obviamente não tem como rodar esse código, é só um exemplo da idéia geral.
Nele, o SeuFrame chama uma nova janela, chamada SeuDialog. Nessa janela, há um JTextField para se preencher o nome. Quando a janela fecha (ela é modal), o JFrame altera sua JLabel para que fique com o mesmo nome digitado na JDialog.
public class SeuFrame extends JFrame {
private JLabel lblNome;
public void onOkButtonClicked() {
//Abrimos a janela
SeuDialog sd = new SeuDialog();
sd.setVisible(true);
//Recuperamos o nome que foi digitado.
lblNome.setText(sd.getNome());
}
}
public class SeuDialog extends JDialog
{
private JTextField txtNome.
//Definimos a janela como modal.
//Assim execução do JFrame não continua quando a janela abre
//até que ela seja fechada
public SeuDialog(JFrame owner) {
super(owner, "Seu dialog box");
setModal(true);
}
//Criamos um getter para conseguir ler o nome
//digitado a partir do JFrame.
public String getNome() {
return txtNome.getNome();
}
}