как компонент контейнера

У меня есть приложение с двумя основными панелями, ЛЕВОЙ и ПРАВОЙ, когда компонент получает фокус, я хочу знать, как контейнер, содержащий этот компонент (ЛЕВЫЙ или ПРАВЫЙ), компонент может находиться внутри какой-либо другой панели, но в конечном итоге находится внутри ЛЕВОЙ или ПРАВОЙ панель

есть ли более простой способ узнать, кто является контейнером, не запуская цикл при получении родителя каждый раз, когда компонент получает фокус

благодарю вас


person shay    schedule 20.05.2010    source источник


Ответы (1)


я думаю, я понял

pnla.setFocusCycleRoot(true);
pnla.setFocusTraversalPolicy(new JTPCScreenMainFocusTraversalPolicy());

pnlb.setFocusCycleRoot(true);
pnlb.setFocusTraversalPolicy(new JTPCScreenOptionsFocusTraversalPolicy());

и когда компонент сфокусирован, я прошу

component.getFocusCycleRootAncestor() instance of PNL_A 

спасибо

person shay    schedule 20.05.2010