Ich möchte bei einer Bestätigung in einem "JText" den Fokus auf ein "JSpinner.NumberEditor" setzen.
Gewöhnlich nehme ich dazu die Methode: "requestFocus()", das funktioniert auch - jedoch erkennt man als Benutzer nicht, das sich der Focus verändert hat, weil der Cursor in im JSpinner nicht gesetzt ist. Mit den Pfeiltasten kann man den Wert jedoch verändern.
Ich habe es schon auf diese Weisen versuchen:
Vielleicht hab ich da etwas übersehen!? ;-)
Gewöhnlich nehme ich dazu die Methode: "requestFocus()", das funktioniert auch - jedoch erkennt man als Benutzer nicht, das sich der Focus verändert hat, weil der Cursor in im JSpinner nicht gesetzt ist. Mit den Pfeiltasten kann man den Wert jedoch verändern.
Ich habe es schon auf diese Weisen versuchen:
Code:
//JFrame...
//...
SpinnerModel spiMengeModel = new SpinnerNumberModel(0.0, 0.0, 100.0, 1.0);
JSpinner spiMenge = new JSpinner(spiMengeModel);
spiMenge.setEditor(new JSpinner.NumberEditor(spiMenge, "#0.00"));
spiMenge.setModel(spiMengeModel);
//...
//Normale Methode:
spiMenge.requestFocus();
//Methode 2:
spiMenge.requestFocus();
spiMenge.getModel().requestFocus();
//Methode 3:
spiMenge.requestFocus(true);
spiMenge.getModel().requestFocus(true);