PDA

Visualizza la versione completa : [java] Focus di default


provasp
12-05-2005, 17:58
Come faccio a impostare il focus di default su un JTextField ogni volta che avvio un'applicazione?
:confused:

dekdek
12-05-2005, 19:47
Per ora puoi arrangiare con:

mioTextField.requestFocus()

Non so se esiste un'impostazione per il focus di default, mi pare che il (non piu' tanto) "nuovo" motore per il focus funzioni con considerazioni geometriche: comincia in alto a sinistra e procede verso destra e poi verso il basso.

provasp
13-05-2005, 12:38
Originariamente inviato da dekdek
Per ora puoi arrangiare con:

mioTextField.requestFocus()



Ho gi provato in questo modo, ma non funziona.

Io ho una finestra con un JToolBar in alto e alcuni JTextField in basso, il focus di partenza sempre sul primo pulsante della Tool Bar mentre io lo vorrei sul primo Text Field.
:messner:

dekdek
14-05-2005, 13:08
Prova anche con grabFocus()

dekdek
14-05-2005, 14:30
Trovato.

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/FocusTraversalPolicy.html

provasp
16-05-2005, 10:36
Originariamente inviato da dekdek
Trovato.

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/FocusTraversalPolicy.html


Questa impostazione di "Ciclo dei Focus" funziona perfettamente e ti ringrazio perch mi serviva per un'altra cosa che st facendo.
Per questa classe per a me va benissimo l'ordine dei focus di default, ma volevo sapere se fosse possibile solamente cambiare il componente di partenza...

Grazie.

provasp
16-05-2005, 11:44
:dh: :dh: :dh:

sono andato a rivedermi la documentazione e requestFocus() sembrerebbe essere proprio la soluzione al mio problema...
In effetti, dopo parecchi tentativi ho scoperto che questo comando fa esattamente quello che dovrebbe, solo che NON funziona all'apertura della finestra, ma associato ad eventi come la pressione di un pulsante o il verificarsi di una certa condizione.

Come mai :confused:?

Loading