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
>>

Odpovedet emailem