Olá Pessoal, recentemente tenho visto como validar campos para aceitar somente números (ou somente letras, é só mudar a String abaixo), uma maneira mais fácil que encontrei foi a seguinte:
É importante lebrar que isso pode ser útil caso for inserir dados em um banco de dados, caso o usuario insira seu nome com ', vai dar errro 
Tenho um compontente JTextField com o nome de textField_concentracao, dou um keylistenner
textField_concentracao.addKeyListener(new KeyAdapter() {
@Override
//aceita somente numeros
public void keyTyped(KeyEvent evt) {
String caracteres="abcdefghijklmnopqrstupqwyxzABCDEFGHIJKLMNOPQRSTUPQWYXZ+-*/!@#$%¨&():`{}[]~´?:<>|\"\'ªº°";
if(caracteres.contains(evt.getKeyChar()+"")){
evt.consume();
}
}
});
Tem inúmeras formas de fazer isso, resolvi compartilhar essa mais fácil.