Pessoal sou novo aqui e no Java. Eu tenho um sistema simples, cadastro de clientes e outro Frame de pesquisar clientes.
Quando abro o frame de pesquisa os clientes são carregados em um table, quado seleciono o cliente e clico em OK eu passo o código do cliente(get e set) para o frame de clientes. Eu só consigo carregar os textFields se eu clico num botão para carregar. Queria deixar no construtor do Frame Clientes para que ao selecionar o cliente e clicar no OK já carregar todos os textFields automaticamente.
//FRAME DE PESQUISA DE ALUNOS//passa para o frame de Alunos o código do aluno selecionada na jTabletelaAluno.setRetornaCodPesquisa(Integer.parseInt(tabelaAlunosPesquisar.getValueAt(tabelaAlunosPesquisar.getSelectedRow(),0).toString()));
Se você estiver usando um construtor sem argumentos para o frame de alunos, sugiro que você utilize um construtor que recebe o código do aluno. Aí você não precisaria dos métodos setRetornaCodPesquisa() nem getRetornaCodPesquisa().
Não entendi bem por que o carregaCampos recebe um ArrayList. Ele vai carregar somente um aluno? Não acha melhor que ele receba um objeto Aluno?
Pela minha sugestão ficaria mais ou menos assim (estou considerando que o frame de alunos se chama TelaAluno e o código do aluno é um Integer):
Estou imaginando que o código do aluno é um Integer, por isso estou usando equals(). Se for int ou long você deve usar ==.
Uma outra solução é o construtor TelaAluno() receber um objeto Aluno. Neste caso antes de chamar o construtor você já deve selecionar o aluno na lista para passar para o construtor.
Outra alternativa é a seguinte: ao invés de procurar o aluno numa lista, você poderia ter um método que retornasse o aluno pelo código.
Espero ter ajudado.
R
rodrigo_poletini
al.barbosa, obrigado pela ajuda.
Já resolvi com o JDialog.
Agora tenho outras duvidas com Calendar. Vou abrir outro topico.