JFormattedTextField dinamicos num JDialog

9 respostas
G

ola a todos…

tenho um

List<EntradaDados> aDados = new ArrayList<EntradaDados>();

nele tenho os dados pra compor um JFormattedTextField dinamico, atraves do

for ( int c=0 ; c<aDados.size() ; c++ ) { ... }

OBS: nesse for guardo o objeto no Array e no final do for dou um null nele. Sempre q preciso referenciar ao objeto uso pelo objeto add no Array.

estou fazendo evendo pra todos os JFormattedTextField:

oFT.addFocusListener(new java.awt.event.FocusAdapter() {
                                @Override
                                public void focusLost(java.awt.event.FocusEvent evt) {
                                    ExitCampo( evt );                                }
                            });

ate aqui tudo bem… o problema esta no metodo ExitCampo: COMO FAZER PRO ExitCampo() IDENTIFICAR QUAL EH O JFormattedTextField Q PERDEU O FOCO, q seu eu nao fizer nada (isso q estou precisando), ele sempre vai achar q eh o ultimo campo.

seu eu pudesse passar o contador do for seria o ideal, mas na dah, q ele pede pra declarar a variavel do for como final, e nao pode ser final pq ele incrementa…

quem puder ajudar, fico muito agradecido: MUITO OBRIGADO !!!

9 Respostas

ViniGodoy

O evento não tem o método getSource()? Ele provavelmente retornará o TextField que perdeu o foco.

G

ola… ainda nao consegui pegar nenhuma informacao do aDados, no ExitCampo (metodo q executado pelo evento focusLost do fFormattedTextField…

mas assim, no ExitCampo, coloquei somente um jOptionPane.showMessageDialog(null,“teste”) e esta mostrando duas vezes, tipo, dah a impressao q eh nao saida e na entrada do proximo…

alguem saberia ajudar (essa e ainda a anterior) ???

a variavel do FOR nao tem como passar nao ? q essa seria a ideal pra mim !

obrigado !!!

ViniGodoy

O que o método exitCampo faz? Pq ele é necessário?

G

eh uma necessidade minha…

G

hein ???

mas eh dificel assim poder passar por parametro pro exitcampo a variavel do FOR ? de modos q cada campo pega o seu valor ?

ou nao tem geito mesmo ???

obrigado

G

nesse caso, cairia bem aquilo q tem em outras linguagens. eu conheco por “macro de susbstituicao”, alias, eu ja postei sobre isso…

com macro de substituicao, ficaria mais ou menos assim:

for ( int c=0 ; c<aDados.size() ; c++ ) { 

     ...     

     oFT.addFocusListener(new java.awt.event.FocusAdapter() {   
           @Override   
           public void focusLost(java.awt.event.FocusEvent evt) {   
                
                    ExitCampo(  evt ,  &( c ) )  // soh nao reparam a sintaxe, q eh fantasia.

           }   
     });  

     ...

}
private void ExitCampo(java.awt.event.FocusEvent evt , int n) {
   // cada n carresponderia a posicao do Array. (onde eu tenho todas as informacoes pro JFormattedTextField 
}

tem geito, nao ? de fazer isso ???

se nao tem assim, alguma outra forma q eh possivel ???

obrigado !!!

G

ninguem pra ajudar ???

:frowning:

G

estou começando achar q estou lascado !!! jejejejejej

e vcs, tambem ??? rss

[]'s

G

kd os gurus do java…rss

[]'s

Criado 2 de setembro de 2009
Ultima resposta 2 de set. de 2009
Respostas 9
Participantes 2