Avatar billede clone Nybegynder
19. juni 2001 - 09:30 Der er 2 kommentarer og
1 løsning

Modal dialog-box igen!!!

Det lader til at der er et generelt problem med modale dialog boxe i Java. Jeg har efterhånden set RIGTIG RIGTIG mange spørgsmål på diverse newsgroups, så det må efterhånden være på tide, at vi får et endegyldigt svar på HVORDAN LAVER MAN EN MODAL DIALOG BOX I EN JAVA APPLET??
Jeg har eksperimenteret lidt, og det viser sig, at det der virker i Applet Vieweren ikke altid virker i en browser.
Følgende dialog-input-box burder efter alle foreskrevne regler være modal... men det er den bare ikke i en browser (IE5):

int result = JOptionPane.showConfirmDialog(null,
                \"Jeg burde være modal!\", \"Title\",
                JOptionPane.YES_NO_OPTION);

Kan det virkelig passe at man skal ind og disable main-vinduet før det virker?
Avatar billede logical Nybegynder
19. juni 2001 - 18:08 #1
Jeg går ud fra du mener application modal og ikke system modal. En java applikation kan ikke være system modal.

Når du opretter en JOptionPane giver du en Frame med som argument i første linie, som dialogen skal være modal over, så ret eksemplet til:

int result = JOptionPane.showConfirmDialog(frame, \"Jeg burde være modal!\", \"Title\", JOptionPane.YES_NO_OPTION);

Så den får referencen frame med.
Avatar billede clone Nybegynder
20. juni 2001 - 09:21 #2
Jeps, det har jeg prøvet. Problemet er bare at min Applet stadig kører videre i baggrunden - det er stadig muligt at trykke på buttons mm., hvilket jo er HELT UD I SKOVEN!
Jeg har prøvet at disable den bagvedliggende frame med setEnabled(false), men så blinker hele Appleten så underligt (som om den ikke kan opdatere hurtigt nok), så jeg har lidt på fornemmelsen at det ikke er den rigtige måde jeg gør det på...?
Avatar billede clone Nybegynder
20. juni 2001 - 09:55 #3
Nu prøvede jeg lige med:

this.getParent().setEnabled(false);

... og det lader til at virke perfekt!
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