Permitir somente numeros em um jTextField

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