Bom dia a todos!
Alguém sabe como fazer para permitir que o usuário digite apenas números em um jTextField?
Muito obrigado,
Caio
Bom dia a todos!
Alguém sabe como fazer para permitir que o usuário digite apenas números em um jTextField?
Muito obrigado,
Caio
Olha Caio, o que eu posso estar te indicando é como estar fazendo o tratamento da exceção.
No seu catch vc pode estar colocando NumberFormatException.
Ex:
try {
//Aqui vc é o momento em que vc recebe os dados no JTextField
}
catch(NumberFormatException nfex){
nfex.printStackTrace();
}
//Acho que desta maneira ele até permite que a pessoa digite caracteres, mas na hora de inserir, sei lá o que o seu sistema faz, ele irá verificar.
//Galera, se eu estiver errado me corrijam.
Vlw.
A classe “JFormattedTextField” vai resolver o teu problema.
Faz uma busca no forum que vc vai achar varios exemplos.
flw.
acho que isso te ajuda:
package teste
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class textfield extends JTextField
{
public textfield(int b1, int b2, int l1, int l2, int max, Font f, String texto)
{
addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ev)
{
if (!Character.isDigit(ev.getKeyChar()) && (ev.getKeyChar() != KeyEvent.VK_BACK_SPACE))
ev.consume();
}
});
this.setBounds(1, 1, b1, b2);
this.setLocation(l1, l2);
this.setFont(f);
this.setToolTipText(texto);
}
}
aí eu so tu modificar
æ caiozanchetti, no exemplo do linh4res ele está aceitando além de números tb espaços, aí é com vc querer fazer ou não esses tratamentos, tem como vc fazer desta maneira tb tratamento para aceitar ou não pontos[.] oi vírgulas[,] o legal desse código é que é bem moldável.
Abraço,
Maicon