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.
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
Goncalves_ePJ
Certo. Fiz assim e funcionou:
publicvoidkeyReleased(KeyEvente)
{
if(e.getSource()==t1)
{
if(e.getKeyChar()==’,’)
{
t1.setText(t1.getText().replace(’,’,’.’));t1.setCaretPosition(t1.getText().length()); // manda pro final da linha.
}
}
}