26. juni 2003 - 10:43Der er
6 kommentarer og 1 løsning
Sende aktuelle frame som parameter
Hejsa, Jeg har en construkter, som ser således ud: public FPrintDialog(java.awt.Frame parent, boolean modal, JList jListFirma, ArrayList omsListe, ArrayList budgetListe) { super(parent, modal); this.jListFirma = jListFirma; initComponents(); }
og jeg kalder den med: FPrintDialog fPD = new FPrintDialog(this, true, jListFirma, omsListe, budgetListe);
Men det funker ikke :o( Jeg får denne fejl: cannot resolve symbol symbol : constructor FPrintDialog (<anonymous java.awt.event.ActionListener>,boolean,javax.swing.JList,java.util.ArrayList,java.util.ArrayList) location: class FPrintDialog FPrintDialog fPD = new FPrintDialog(this, true, jListFirma, omsListe, budgetListe); ^ 1 error
Tool completed with exit code 1
Altså jeg arbejde i en frame. Og når jeg trykker på en knap skal den dersens jdialog poppe op...
Jeg troede at jeg kunne sende en reference til den frame jeg arbejder i med this, men det kan jeg åbenbart ikke?Håber nogen kan hjælpe, mvh Torben
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
indeni din klasse FPrintDialog vil 'this' være et objekt af den klasse. erklærer du den med: class FPrintDialog extends java.awt.Frame { ... } umiddelbart lyder det ikke somom Dialog og Frame dækker det samme.
Jeg fik det til at virke med Arnes svar, og fandt også en anden brugelig løsning, nemlig: FPrintDialog fPD = new FPrintDialog(new javax.swing.JFrame(), true, jListFirma, omsListe, budgetListe);
Men hvad er forskellen på den og så din Arne? Jeg kan godt se at du sende en reference til den frame, hvorfra jdialogen bliver kaldt. Men hvis man med dit foreslag prøver at få adgang til (klikker på) den frame, som kalder jdialog så blinker det bare og man får selvfølgelig ikke adgang. Men bruger man den løsning som jeg fandt hvor man sig new JFrame() så kan man heller ikke få adgang til den frame hvorfra kaldet kom. Det er jo også fint nok, men med new Frame blinker det ikke - det ser lidt "bedre" ud.
--> jakoba jeg er ikke lige med på hvad du mener...
Ja, det er klart at der er stor forskel. Men i forbindelse med oprettelse af en jdialog troede jeg bare at man sendte den eksisterende frame med for at "fortælle" til jdialog, at den skal knytte sig til netop "den medsendte frame". Men selvom jeg bruger new frame, så knytter jdialogen sig til den frame, hvorfra kaldet sker. Det var bare det der undrede mig.
Det er din løsning der skal bruges arne, fordi hvis man bruger alt+tab (jdialogen er åben) og gå væk fra vinduet og tilbage igen, så kan man ikke se jdialog'en. Så hvis du smider et svar, tak for for hjælpen :o)
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.