No v tom je ten problem - "will become visible" ;-).
Zkusil bych to takto:
{...
SwingUtilities.invokeLater(new Runnable() {
public void run() {
field.grabFocus();
field.requestFocus();
}
});
....
-Vity
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Standa Valenta
Sent: Monday, September 24, 2007 10:40 PM
To: Java
Subject: Re: Swing - JTextField focus
JTextField field = new JTextField();
JPopupMenu menu = new JPopupMenu();
menu.add(field);
menu.addPopupMenuListener(new PopupMenuListener() {
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
field.requestFocus();
}
...
...
}
On 24.9.2007, at 22:17, Petr Prochazka wrote:
> A jakymi udalostmi jsi to zkousel... Ve swingu se pouziva metoda
> JComponent.requestFocus() pro zajisteni focusu na komponentu...
>
> Prochy
>
> Standa Valenta napsal(a):
>> Dobry den.
>> Zobrazuji JTextField jako polozku v JPopupmenu a nasledne bych
>> chtel tomuto fieldu nastavit focus, aby do nej bylo mozno hned
>> psat bez nutnosti na nej klikat. Zkousel jsem ho nastavit po
>> ruznych druzich udalosti, ale bezvysledne. Mohl by mi, prosim,
>> nekdo poradit, jak na to?
>> Predem dekuji Standa Valenta
>>