25. januar 2004 - 14:51Der er
3 kommentarer og 1 løsning
setModal(true) virker ikke som forventet
Mit problem er, at jeg under runtime ved tryk på en knap bringer en JDialog frem. Denne JDialog indeholder nogle forskellige knapper, hvor brugeren ikke skal have mulighed for at gå ind i det oprindelige vindue, hvis der trykkes på en specifik knap. Til dette formål benytter jeg setModal(true) under den pågældende knaps eventhandler kode i actionPerformed metoden ... men det virker ikke .... Jeg har for sjov forsøgt at bruge setModal(true) i konstruktøren, dvs idet min JDialog kommer til syne .. dette virker .. men ikke når jeg bruger det senere.. hvorfor? nogle der ved dette? Eller findes der en anden metode eller fremgangsmåde, således at der ved tryk på en knap ikke har mulighed for at komme ind i JDialog'ens source frame?
Ah .. det var lidt uheldigt formuleret i starten- Min JDialog er en dialog indeholdende nogle forskellige knapper. Ved tryk på én af knapperne skal man ikke have mulighed for at forlade dialogboksen
Det kan ikke lade sig gøre, du kan ikke ændre en JDialogs modal state, efter show() er kaldt. setModal(boolean value) skal/kan kaldes i constructor eller under alle omstændigheder FØR show()
Altså, inden en JDialog vises på skærmen, skal du have taget en beslutning m.h.t. om den skal være modal eller ej.
Godt jeg bliver nødt til at sætte den til at være modal==true, det vil løse mit problem.
Synes godt om
Ny brugerNybegynder
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.