Duvida com JFrame

5 respostas
Rafael_ap

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.

5 Respostas

igor_felix

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

ViniGodoy

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.

Rafael_ap

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

igor_felix

Coloca o seu código aí pra gente dar uma olhada…

ViniGodoy

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();
    }
}
Criado 24 de agosto de 2008
Ultima resposta 29 de ago. de 2008
Respostas 5
Participantes 3