Verificar valor do JFormattedTextField

Olá amigos.

Quero testar o meu JFormattedTextField após digitado um valor. Exemplo se digitar um valor que for maior que 31 então ele dispara um JOptionPane.

Essa rotina eu faço no meu private javax.swing.JFormattedTextField nasDia;

    private void nasDiaFocusLost(java.awt.event.FocusEvent evt) {

    }

Outra coisa como faço para ele passar pelo private void nasDiaFocusLost…

Agradeço a ajuda

Luís Fernando Schneiders

É isso mesmo ou entendi errado?

private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) { if(Integer.parseInt(jTextField1.getText())>31){ JOptionPane.showMessageDialog(null, "mensagem"); } }

Isso mesmo walissongpi.
Mas como faço para chamar este

private void jTextField1KeyReleased(java.awt.event.KeyEvent evt){}

Abraços…

Luis Fernando Schneiders

[quote=Luis Fernando Schneiders]Isso mesmo walissongpi.
Mas como faço para chamar este

private void jTextField1KeyReleased(java.awt.event.KeyEvent evt){}

Abraços…

Luis Fernando Schneiders[/quote]
Isso me parece problema conceitual. Você conhece o padrão Observer? É ele que os Listeners do Swing implementam. Você deve colocar seu trecho de código dentro do método correspondente de seu FocusListener (o focusLost).

Outra coisa: você vai usar esse JFormattedTextField só para digitar um número de 1 a 31? Se sim, talvez um JSpinner supra melhor a necessidade (ou criar seu próprio Document para o JTextField para que ele aceite somente números dentro da faixa).

Mais uma coisa: cuidado pois se isso for para usar com datas, existem meses que não tem o dia 31 e ainda tem fevereiro que depende do ano.