Dados das telas em Swing

4 respostas
feltraco

Tive o seguinte problema.

Um formulario de cidade, o qual chama o formulario de estado, Soh exemplo…
como manter os dados do FormCidade, tentei inumeras soluções e acabei fazendo da seguinte forma.

Criei um singleton para armazenar os dados de cidade, estado e pais(caso no estado eu queira um pais)
sempre que eu vou sair de uma tela para outra armazeno os dados da mesma no singleton, e quando
volto para a tela, busco os dados la no singleton e seto nos textFields novamente…

Ainda nao sei se tem uma opçao melhor…

Gostaria de opinioes, dicas, etc… Valeu…

4 Respostas

Marky.Vasconcelos

Se vai guardar um singleton, por que não guarda o singleton do JFrame?
Depois para sumir você só usa o setVisible(false) e para aparecer setVisible(true).

T

Não há problema algum em usar um singleton; em um sistema mais complexo (com mais de 2 telas :slight_smile: ), no entanto, é melhor que cada tela tenha setters e getters para cada um dos campos de entrada e saída.

Por exemplo:

private JTextField txtNomeCliente;
...
public void setNomeCliente (String nomeCliente) { txtNomeCliente.setText (nomeCliente); }
public String getNomeCliente() { return txtNomeCliente.getText(); }
feltraco

Mark_Ameba:
Se vai guardar um singleton, por que não guarda o singleton do JFrame?
Depois para sumir você só usa o setVisible(false) e para aparecer setVisible(true).

Tentei isso…
porem nao consegui resgatar os dados que vieram da outra tela

feltraco

entao eu os usaria para resgatar e satar os dados no singleton ?

Criado 29 de janeiro de 2008
Ultima resposta 29 de jan. de 2008
Respostas 4
Participantes 3