2017-08-11 4 views
0

J'ai créé un numéro TextField et un spinner avec JavaFX. Je veux que mon spinner contienne des nombres de 1 à ce nombre déjà entré dans le champ de texte. Est-ce possible et comment? J'ai besoin de votre aide s'il vous plaît .REMERCIESpinner dans JavaFX

+2

Où êtes-vous réellement coincé? En supposant que vous utilisiez un 'IntegerSpinnerValueFactory', vous appelleriez simplement' setMax (...) 'dessus. –

Répondre

1

Je pense qu'il peut être utile à vous, écouteur d'appel Frist sur votre champ de texte et modifiez la valeur maximum de spinner par: MISE À JOUR: Faites votre spinner comme ça:

IntegerSpinnerValueFactory valueFactory = new IntegerSpinnerValueFactory(0, 10); 
Spinner<Integer> spinner = new Spinner<Integer>(valueFactory); 

puis utiliser cette méthode d'écoute que vous appelez sur votre champ de texte

valueFactory.setMax(Integer.parseInt(Your_Text_Field.getText()); 
+1

il me donne une exception NullPointerException, erreur survenue lors de la conversion je pense – Mira

+0

Je met à jour la réponse que vous pouvez faire votre spinner comme indiqué dans ma réponse –

+0

Il n'y a pas d'erreur mais mon spinner ne contient aucune valeur! – Mira