Ciekawy problem z focusem i frame

0

Mam sobie jakis frame1 na ktorym jest button1, po jego nacisnieciu pojawia sie frame2. Na frame2 znajduje sie button2. Z ramki frame2 nie moge w zaden sposob stracic focusa chyba ze przez naciscniecie button2, ktory zamyka ta ramke. Na tej samej zasadzie dzialaja Dialogi np:
http://java.sun.com/docs/books/tutorialJWS/uiswing/components/example-1dot4/DialogDemo.jnlp
Macie moze jakies pomysly jak to zrobic ?

0

robilem kiedys takie rzeczy ale dokladnie bez pisania to tez ci nie powiem... moge tylko powiedziec jak to wyglada mniej wiecej...

nie wiem jednak czy o to dokladnie ci chodzi... ale mysle ze tak... co prawda nie jest to zrobione na frameach ale robi to co chcesz.. po prostu ten twoj frame2 to bedzie dialog ktory w konstruktorze jako parent bedzie mial frame1

Dialog(Frame owner)
Constructs an initially invisible, non-modal Dialog with an empty title and the specified owner frame.

wtedy bez wylaczenia tego dialogu nie da sie powrocic do frame1

0

Wlasnie dokladnie o to mi chodzi, tylko teraz cos takiego musze zrobic z JInternalFrame.
Ma ktos pomysl jak to zrobic ?

0

Gdy nie można wrócić z jednego okienka do poprzedniego oznacza to, że okno jest wyświetlane w trybie modalnym. Do włączania/wyłączania tego trybu w JDialog służy metoda setModal(boolean). Jeśli chodzi o JInternalFrame to trzeba szukać pomocy w sieci, np. tu: http://java.sun.com/developer/JDCTechTips/2001/tt1220.html

0

A co jesli naszym komponentem-rodzicem nie jest JFrame lecz np. JPanel? w jaki sposob utworzyc JDialog aby rodzicem byl JPanel,zeby nadal nie tracic focus'a?

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1