Avatar billede jonas82 Nybegynder
05. marts 2006 - 19:41 Der er 6 kommentarer og
1 løsning

Åbne JDialog fra JInternalFrame

Det er sikkert simpelt, men hvordan hulen får jeg åbnet min JDialog fra en JInternalFrame?

Constructoren for JDialog ser sådan ud:
public NewCourseForm(java.awt.Frame parent, boolean modal)

Jeg aner ikke hvad jeg skal sende med af Frame parent.
Avatar billede _carsten Nybegynder
05. marts 2006 - 19:46 #1
Frame f = JOptionPane.getFrameForComponent(this);

public NewCourseForm( frame, true )
Avatar billede _carsten Nybegynder
05. marts 2006 - 19:47 #2
Den skal vi vist have en gang mere


Frame f = JOptionPane.getFrameForComponent(this);

public NewCourseForm( f, true )
Avatar billede jonas82 Nybegynder
05. marts 2006 - 19:51 #3
Tak. Kan man gøre så den bliver inde i DesktopPanen ?
Avatar billede _carsten Nybegynder
05. marts 2006 - 19:54 #4
Øhhh - ikke helt forstået

Den bliver indenfor din JInternalFrame, og vel også dermed indenfor desktoppen
Avatar billede _carsten Nybegynder
05. marts 2006 - 19:57 #5
Du kan bruge:  public void setLocationRelativeTo(Component c)

Så kan du selv styre om det skal være indenfor DesktopPane eller JInternalFrame
Avatar billede jonas82 Nybegynder
05. marts 2006 - 20:03 #6
Ok, så startede den et bedre sted, men jeg kan stadig trække den uden for desktoppanen. Og så er den modal ifht. hele programmet og ikke bare den JIntenalFrame der startede den.

Hmm skulle den have været en JInternalFrame selv for at opnå den funktionalitet og kan man lave JInternalFrames modale?
Avatar billede _carsten Nybegynder
05. marts 2006 - 20:11 #7
Du kan selvfølge trække den et hvilket som helst sted hen, på samme som du kan flytte en hvilken som helst app. rundt på desktoppen

Du kan ikke lave en JInternalFrame modal, kun en JDialog

Den er kun modal i fht. den JInternalFrame der åbnede den, ikke hele programmet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester