tried several different approaches to this, but have not yet succeeded. Just wondered if I was missing anything. I have a JSpinner that is a component of a DateSelector widget along with a Calendar. I am trying to run a validation method if the user changes any text in JSpinner instead of using the Calendar or JSpinner control up and down.
Here are some approaches I've tried:
jSpinner1.addKeyListener(kl);
jSpinner1.getEditor().addKeyListener(kl);
((JSpinner.DefaultEditor) jSpinner1.getEditor().getTextField().addKeyListener(kl);
Anyone have any ideas on what I'm doing wrong? Thanks
UPDATE Sorry, I had to say that I already added a ChangeListener to the JSpinnerDateModel that is attached to the JSpinner. For instance:
ChangeListener changeListener = new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
dateChanged();
}
};
jSpinnerDateModel.addChangeListener(changeListener);
KeyListener keyListener = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyChar());
dateChanged();
}
@Override
public void keyReleased(KeyEvent e) {
}
};
((JSpinner.DefaultEditor) jSpinner1.getEditor()).getTextField().addKeyListener(
keyListener);
thank
Franc