Passar dados de um form para outro

14 respostas
B

Olá, preciso de ajuda, pois estou querendo passar dados de um formulário para outro,

segue o código…

obj.setId(Integer.parseInt(_txtId.getText())); obj.setNome(_txtNome.getText()); obj.setEstadio(_txtEstadio.getText()); obj.setCidade(_txtCidade.getText()); obj.setEstado(_txtEstado.getText()); obj.setPais(_txtPais.getText()); obj.setAnofundacao(_txtAnofundacao.getText()); serv.Insert(obj); Layout lay = new Layout(); lay.Setar(obj); this.dispose();

serv.Insert(obj) eu estou inserindo os dados do formulario, ae outro formulario esta aberto,
e eu gostaria de logo que inserir os dados, ja carregar no outro form …
tentei instanciar ele, e chamar o metodo setar que seta os valores nos JTextFields, porém não esta dando certo ;s
Abraços

14 Respostas

mauricioadl

quando vc usa Layout lay isso eh a classe do seu formulario? ele ja esta aberto no momento?

B

Sim, mais é de outro formulario … que no momento ja esta aberto,
lo Layout é para exibir os registros, alterar… e quando nao possui registros ele abre o form de cadastrar,
que no clique do botao salvar, executa esse codigo que mandei …
ae quando eu cadastro, gostaria de mostrar no mesmo momento para o form Layout …

mauricioadl

rss to meio lento hoje, nao entendi seu caso.

vamos lah

os dados sao digitados em uma tela e vc quer quer ele aparece em outra quando vc apertar um botao certo?
essa outra tela sera aberta no momento que vc apertar o botao ou ela ja fica aberta?

B

faz parte kk
é isso mesmo, quero passar os dados, e esta tela ja esta aberta …

mauricioadl
class TelaAberta {

public void recebeValores(Object o){

// aqui vc popula os dados na tela

}

}

class PrimeiraTela {
TelaAberta ta;

// construtor recebe uma referencia da tela que ja esta aberta

PrimeraTela(TelaAberta ta){

this.ta = ta;

}
private void enviaValores(){

// captura os dados digitados

Object objeto = valores dos campos

ta.recebeValores(objeto);

}

}

como eu disse, to meio lento hoje, foi o melhor q consegui. Consegue entender como faz com esse codigo?
B

boa cara, agora deu certo :DDD
vlw, Abraços

B

mais uma duvida,
voce sabe como contar quantos registros trouxe um ResultSet?
estou usando o PostgreSql…

mauricioadl

pra fazer isso vc precisa de uma “gambiarra” pois o jdbc nao tem suporte.

faz assim:

ResultSet rs = // sua query aqui

rs.last();

int cont = rs.getRow();

rs.beforeFirst();
B

mais entao, só que se o resultset nao trouxe resultados, ele ja cai no catch …
e no meu caso nao poderia cair no catch …

mauricioadl

verifica antes se o resultado for maior que zero se for vc vai para o final, ex:

int cont = 0;
if(rs.getRow() > 0){
rs.last();
cont = rs.getRow();
rs.beforeFirst();
}
B

demoro então cara, vou testar aqui, valew (:

B

viu, e como que eu faço pra saber se estou no primeiro e no ultimo registro do ResultSet ?

mauricioadl

usa rs.first() e rs.last()

B

.first() e .last() vao para o primeiro e ultimo,
eu só quero verificar se estou no primeiro ou ultimo …

Criado 9 de setembro de 2011
Ultima resposta 9 de set. de 2011
Respostas 14
Participantes 2