2016-06-03 14 views
0

Ich habe eine Funktion, die JSpinner.setValue() verwendet, um einen zufälligen Wert innerhalb der Spinner-Grenzen zuzuweisen. Natürlich muss ich die Minimum- und Maximumwerte des Spinners kennen, die bereits vergeben sind. An diesem Punkt fahre ich durch den gesamten Kreisel, um diese Werte zu bestimmen. Gibt es einen besseren Weg, sie zu finden? So etwas wieWie bekomme ich JSpinner Min- und Max-Werte, um einen zufälligen Wert zu setzen

JSpinner.getModel().getMaxValue(); 

Ich habe bereits durch ähnliche Fragen einschließlich dieser lesen: JSpinner get Max Min Value, aber es hat meine Frage nicht beantwortet. Jede Hilfe wird geschätzt.

+0

[Wie Spinner verwenden] (https://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html)? – MadProgrammer

Antwort

1

Ich nehme an, dass Sie über numerische Werte sprechen. In diesem Fall sollten Sie NumberSpinnerModel verwenden - diese Klasse hat bereits die von Ihnen gewünschte Methode: getMaximum() und getMinimum().

JSpinner.getModel() gibt SpinnerModel zurück, so dass Sie es auf SpinnerNumberModel werfen müssen. Dies ist natürlich, wenn Sie dieses Modell wirklich mit Ihrem Spinner verwenden - Cast wird sonst scheitern.

+0

Danke! Ich konnte das nirgendwo online finden, also hoffe ich, dass deine Antwort jemand anderem in meiner misslichen Lage helfen kann. – Chris