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.
- Aonde fazer?
- 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.