Problemas com Integer.parseInt()

Pessoal,

Estou começando agora estudar Java, estou com uma dúvida.

Estou tentando passar um string para int, quando a string está com número inteiro ele funciona, mas se a string tiver com algum número quebrado (10,3) dá erro.

Como posso resolver?

        int numero;
        numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro:"));

Grato.

você pode usar assim:

try{
    int numero;  
    numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro:")); 
}catch(Exception e){
    JOptionPane.showMessageDialog(this,"Número Inválido.");
}

Funcionou Sergio,

Uma dúvida não tem como ao invés de informar que o número é inválido forçar ele pegar só o valor que é inteiro.

Acho que li algo chamado casting.

Grato.

Se vc for utilizar número decimal como 10,3,
faça das seguintes formas

Double.parseDouble();

ou

Float.parseFloat();

veja qual melhor serve para seu sistema.