Nel mio programma, voglio utilizzare un JSpinner per un numero. Questo numero verrà in seguito utilizzato per calcolare qualcosa. Ogni volta che l'utente fa clic su uno dei pulsanti di selezione (su o giù), voglio che il risultato si aggiorni automaticamente. Dato che non puoi aggiungere un ActionListener a un JSpinner (che penso sia davvero strano), ti sto chiedendo qui come fare qualcosa di simile a questo (ho già un ActionListener pronto per questo, che può essere cambiato in qualsiasi altro listener di corso).Alternativa JSpinner ActionListener
risposta
si potrebbe aggiungere un ChangeListener
alla filatrice. Questo verrà attivato premendo il pulsante (o una modifica diretta del campo).
spinner.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
// handle click
}
});
+1, più facile che usare un DocumentListener. – camickr
Ogni volta che l'utente fa clic su uno dei pulsanti di selezione (su o giù), voglio che il risultato si aggiorni automaticamente.
Aggiungi un DocumentListener
alla Document
del campo di testo che viene utilizzato come l'editor del filatore.
Edit:
JSpinner.DefaultEditor editor = (JSpinner.DefaultEditor)number.getEditor();
JTextField textField = editor.getTextField();
textField.getDocument().addDocumentListener(new DocumentListener()
{
public void insertUpdate(DocumentEvent e)
{
System.out.println("insert");
}
public void removeUpdate(DocumentEvent e)
{
System.out.println("remove");
}
public void changedUpdate(DocumentEvent e) {}
});
Ti piace questo? '((JSpinner.DefaultEditor) spinner.getEditor()). GetTextField(). GetDocument(). AddDocumentListener (new DocumentListener() {...}' Non sembra funzionare ... – Creator13
@ Creator13, Sì, questo è il codice generale. Funziona bene per me Anche se il ChangeListener è la strada da percorrere – camickr
- 1. Button ActionListener
- 2. Come limitare JSpinner
- 3. Come funziona un ActionListener?
- 4. Aggiungi actionlistener a jpanel
- 5. JCheckbox - ActionListener e ItemListener?
- 6. ActionListener best practice
- 7. JSpinner Variazione di valore Eventi
- 8. Differenza in JComboBox e JSpinner
- 9. Equivalente JavaFX di JSpinner di Swing?
- 10. Come impostare JSpinner come non modificabile?
- 11. Scala ActionListener/tipo funzione anonima disadattamento
- 12. GUI Java, Cambia pannello secondo actionListener
- 13. ActionListener nella cella JLabel o JTable
- 14. variabili pass per ActionListener in Java
- 15. Cosa è meglio usare: Action vs ActionListener?
- 16. SyntaxError "nessuna alternativa valida sull'ingresso 'sé'"
- 17. Impostazione del formato dell'ora per jspinner negli swing
- 18. Java KeyListener che non si attiva su JSpinner
- 19. Java - Number Game - Multiple ActionListener nella stessa classe
- 20. La chiamata a questo dall'interno di un nidificato Java ActionListener
- 21. Bean gestito con scope della sessione e actionListener
- 22. ActionListener è un esempio di modello di delega?
- 23. Alternativa PostSharp
- 24. Alternativa SimpleCursorAdapter
- 25. @XmlSeeAlso alternativa
- 26. parseInt alternativa
- 27. Alternativa mongolfiera?
- 28. alternativa com.android.camera.action.CROP?
- 29. alternativa setButton
- 30. NoSQL alternativa libera (in alternativa a RavenDB) per C# sviluppo
La tua risposta potrebbe essere questo post: http://stackoverflow.com/a/2553401/2319378 – LionC