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.