Trocando uma interface por outra

1 resposta
L

Tudo bem, pessoal?

Eu estou usando um banco de dados Access, e tenho uma JTextField no meu aplicativo, onde abre um dos campos do banco de dados.

JTextField T1 = new JTextField();

O tipo do campo lá do banco de dados é tipo Número, e os valores são grandes com mais de 8 dígitos, tipo assim:

456321975

Não há problemas com o abrir o registro, está abrindo normal, mas abre com o número direto, mas eu desejo que ele abra com separadores de milhares e 0 casas decimais, assim:

456.321.975

Então eu tentei uma forma de código fazendo assim:

T1.addWindowListener(new WindowAdapter()
   { 
      public void windowOpened(WindowEvent e)
         { 
           JTextField T1 = (JTextField)e.getSource(); 
           Formatter formatador = new Formatter(); 
           formatador.format("%,.0f", Double.parseDouble(T1.getText().replace(',', '.'))); 
           T1.setText(formatador.toString()); 
          } 
    });

Pra mim isso funcionaria beleza, ou seja, quero que ao abrir o aplicativo, o valor que já aparece na T1 já apareça com os separadores e 0 casas decimais. Mas não está funcionando. Não sei onde estou errando. Se alguém puder modificar esse método para atender ao que eu preciso, eu agradeço muito.

Luca

1 Resposta

T
...
T1.setText (formatador.format("%,.0f", Double.parseDouble(T1.getText().replace(',', '.'))));
...
Criado 17 de julho de 2006
Ultima resposta 18 de jul. de 2006
Respostas 1
Participantes 2