Trocar Vígula por Ponto

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.

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

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.