JSpinner Événements de changement de Valeur

Comment faire la mise à jour immédiatement lorsque le jSpinner valeur a été modifiée.

ChangeListener listener = new ChangeListener() {
  public void stateChanged(ChangeEvent e) {
    jLabel.setText(e.getSource());
  }
};

spinner1.addChangeListener(listener);

Le code ci-dessus ne marche pas modifier le texte de l'étiquette automatiquement, il est nécessaire de vous de cliquer à nouveau n'importe où pour mettre à jour.

  • La prochaine fois, merci de poster un SSCCE (sscce.org), donc on peut voir le contexte de la façon dont vous utilisez le code.
  • Même problème, je n'ai pas vu une solution encore. Le ChangeListener méthode n'est pas appelée jusqu'à ce que la cible est perdue à partir de l'JSpinner. J'ai fait une solution de contournement avec keylisteners, mais que c'est moche
InformationsquelleAutor user236501 | 2010-10-16