Hallo,
als Anfänger stößt man immer wieder an seine Grenzen. Ich habe einen JSpinner in mein Frame eingebaut und möchte eine Aktion auslösen wenn dieser JSpinner den Fokus erhält und dann auch wieder eine Aktion auskösen wenn der JSpinner seinen Fokus verliert.
Kann mir jemand sagen wie das geht?
Wäre sehr nett!!!
Vielen Dank
Tschoe…
Marco
Hallo,
als Anfänger stößt man immer wieder an seine Grenzen.
willkommen im richtigen Leben.
Ich habe
einen JSpinner in mein Frame eingebaut und möchte eine Aktion
auslösen wenn dieser JSpinner den Fokus erhält und dann auch
wieder eine Aktion auskösen wenn der JSpinner seinen Fokus
verliert.
Weis du was Listener sind ? Nein ? dann lernst du sie jetzt kennen:
Du must das Interface „FocusListener“ (java.awt…) implementieren und eine Instanz der implemntierende Klasse in:
JSpinner.addFocusListener(FocusListener l)
stopfen. Die entsprechnden Methoden des Listeners werden bei den entsprechenden Vorgängen aufgerufen.
wenn das zu schnell war: poste nochmal.
cu
weitere Frage
Vielen Dank! Hat geholfen. Doch kannst du mir sagen wie ich auf ein Feld z.B. Textfeld den Fokus lege? Hintergrund ist der… ich habe mehrere EingabeTextfelder und auf ein Button gedrück wird soll das erste EingabeTextfeld aktiviert werden und der User kann sofort hier was eingeben.
Wäre nett wenn du mir helfen könntest
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Vielen Dank! Hat geholfen. Doch kannst du mir sagen wie ich
auf ein Feld z.B. Textfeld den Fokus lege? Hintergrund ist
der… ich habe mehrere EingabeTextfelder und auf ein Button
gedrück wird soll das erste EingabeTextfeld aktiviert werden
und der User kann sofort hier was eingeben.
Wäre nett wenn du mir helfen könntest
Wenn das Feld schon sichtbar ist (und nur dann) hilft ein
textWert.requestFocus();
Michael
Moin
Doch kannst du mir sagen wie ich auf
ein Feld z.B. Textfeld den Fokus lege?
Das Feld dürfte ein JComponent sein oder ? Dann wäre da die Methode:
public void requestFocus()
Das wird aber u.U. ein bisschen Verwirung mit dem Focuslistener geben, du must durchtesten welche Methode wann und in welcher Reihenfolge aufgerufen wird. Swing ist da ein bisschen eigen.
Geht übrigens nicht immer, z.b. wenn das Programm im Hintergrund läuft oder das JFrame nicht sichtbar (setVisible(false)) ist.
Hintergrund ist der…
ich habe mehrere EingabeTextfelder und auf ein Button gedrück
wird soll das erste EingabeTextfeld aktiviert werden und der
User kann sofort hier was eingeben.
Kuck dir zu dem Thema auch noch javax.swing.SortingFocusTraversalPolicy an. Das kann helfen.
cu
Danke, hat wunderbar funktioniert!
Danke schön, werde ich mir wohl in den nächsten Tagen mal genauer anschauen.