N
nnCWGW
Gast
Für mein programm muss ich einen 3 stelligen Wert also alle Werte von 0-999 anzeigen.
Hab in "Java ist auch eine Insel" nach einer passenden Swing Komponente gesucht und denke eine passable gefunden - JSpinner.
für jede Stelle verwende ich eine JSpinner Komponente.
Zuerst einmal lege ich den JSpinner an und initialisiere ihn mit den Werten 0-9 in 1ser Schritte.
Das ganze wiederhole ich noch 2mal, für die Einer, Zehner und Hunderter Stelle.
Leider weiß ich nicht wie ich die Werte setzen kann.
Ich möchte die JSpinner über eine Funktion UpdateValue(int Value) neu setzen können.
Sprich wenn die Funktion UpdateValeu(123); aufgerufen wird soll die Hunderter JSpinner den Wert 1, die Zehner JSPinner den Wert 2 und die Einer JSpinner Komponente einen 3er anzeigen.
mit der SetValue funktion funktioniert das nicht =>
PS. wie kann man den aktuell angezeigten Wert der JSpinner Komponente auslesen?
Hab in "Java ist auch eine Insel" nach einer passenden Swing Komponente gesucht und denke eine passable gefunden - JSpinner.
für jede Stelle verwende ich eine JSpinner Komponente.
Zuerst einmal lege ich den JSpinner an und initialisiere ihn mit den Werten 0-9 in 1ser Schritte.
Java:
SpinnerNumberModel modelEiner = new SpinnerNumberModel(1.0, 0.0, 10.0, 1.0);
JSpinner spinEiner = new JSpinner(modelEiner);
Das ganze wiederhole ich noch 2mal, für die Einer, Zehner und Hunderter Stelle.
Leider weiß ich nicht wie ich die Werte setzen kann.
Ich möchte die JSpinner über eine Funktion UpdateValue(int Value) neu setzen können.
Sprich wenn die Funktion UpdateValeu(123); aufgerufen wird soll die Hunderter JSpinner den Wert 1, die Zehner JSPinner den Wert 2 und die Einer JSpinner Komponente einen 3er anzeigen.
Java:
spinEiner.SetValue(new String(""+((int)(Value/100)));
mit der SetValue funktion funktioniert das nicht =>
Code:
java.lang.IllegalArgumentException: illegal value
at javax.swing.SpinnerNumberModel.setValue(SpinnerNumberModel.java:426)
at javax.swing.JSpinner.setValue(JSpinner.java:329)
at ValueDisplay.SetValue(ValueDisplay.java:89)
at ValueDisplay.UpdateValue(ValueDisplay.java:72)
PS. wie kann man den aktuell angezeigten Wert der JSpinner Komponente auslesen?