xE5150 Poziom 16

Joined: 30 Jul 2010 Posts: 334 Location: Radom
|
#1
23 Jul 2011 14:50 [JAVA] ¬le działa automatyczne otwieranie listy itemów w JComboBox |
|
|
|
Witam.
Mam problem z JComboBox umieszczonymi w JTable, jako cellEditor.
Jak można zrobić, abo po kliknięciu w JComboBox automatycznie otwierała się lista itemów.
W tej chwili mam to zrealizowane w następuj±cy sposób:
Mam słuchacza, który generuje zdarzenie w momencie zmiany kolumny w JTable - wtedy programowo wymuszam rozpoczęcie edycji nowo zaznaczonego pola.
W klasach moich cellEditów mam słuchacza FocusListener. W focusGained mam programowe otwieranie listy popUp JComboBox. Do tego celu używam: showPopup() i setPopupVisible(true).
Wszystko działa prawidłowo, kiedy poruszam się po tabeli za pomoc± strzałek.
Kiedy natomiast wciskam TAB, JComboBox pokazuje się z otwartym menu itemów, lecz po ułamku sekundy menu zamyka się.
Zauważyłem, że dzieje się tak kiedy przechodzę TABem z komórki, która nie jest w stanie edycji. Natomiast je¶li komórka z której przechodzę za pomoc± klawisza tabulacji jest w stanie edycji, to wszystko gra.
Klawisze strzałek zawsze działaj± prawidłowo.
Kliknięcie myszk± na tabeli wywołuje taki sam efekt jak klawisz TAB.
Znacie rozwi±zanie tego problemu? Jak to zrobić porz±dnie?
Pozdrawiam.
|
|