Trocar Vígula por Ponto

2 respostas
G

Pessoal,

Como eu faria para trocar uma vírgula por um ponto no momento em que o usuário acaba de digitar? Tenho uma aplicação com um campo TextField, onde, caso o usuário digite vírgula, devo trocar por ponto.

  1. Aonde fazer?
  2. Como fazer?

Desde já agradeço.

Abraço.
Eduardo.

2 Respostas

G

Goncalves_e, você pode fazer isso nos eventos do JTextField e usar o método replace para substituir a “,” por “.”.
Procure sobre eventos desse tipo. Acho que o ideal pra você seria o keyReleased, que acontece quando o usuário libera a tecla pressionada.

Abraços

G

Certo. Fiz assim e funcionou:

public void keyReleased(KeyEvent e)

{

if (e.getSource()==t1)

{

if (e.getKeyChar()==’,’)

{

t1.setText(t1.getText().replace(’,’,’.’));

t1.setCaretPosition(t1.getText().length()); // manda pro final da linha.

}

}

}

Grato pela ajuda.
Abraço.
Eduardo.

Criado 30 de abril de 2008
Ultima resposta 4 de mai. de 2008
Respostas 2
Participantes 2