20. september 2005 - 14:40Der er
25 kommentarer og 1 løsning
Flytte parametre mellem vinduer
Hejsa, Jeg forsøger at lave et program som primært består af én frame kaldet hovedVindue. Men herfra prøver jeg så at lave det så man kan trykke på en knap og få et andet vindue (dialogboks) frem til at indtaste noget i 4 tekstelter. Det virker også fint men - hvordan får jeg så det indtastede med tilbage til den klasse der kaldte dialogklassen? Dialogvinduet er jo et objekt af dialogklassen og kan vel derfor ikke sådan returnere noget? Jeg har også en "Send" knap i dialogvinduet som jo gerne skulle aktivere det hele.
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.
Du kan sende den klasse du kommer fra med til dialogboksen: popVindue = new dialogVindue(hovedVindue.this, this);
og i konstruktøren i dialogVindue skal du så modtage "this-objektet" som jo er dit hovedVindue: public dialogvindue (..., Hovedvindue hv)
I Hovedvindueklassen kan du så behandle indtastninger, fx med en metode. Dvs. du i HovedVindue.java fx har en metode public void behandelDialogInput(String a) og den kan du jo så nu kalde gennem dialogVindue da du har modtaget en reference til hovedvindue objektet i konstruktøren.
1. Lav en public metode i dit hovedVindue og send den med som parameter. 2. Lav en public get metode på dit dialogvindue, hvor du kan hente de indtastede informationer.
Det skal jo først ske når der trykkes på ok i popVindue. trp79 - hvis jeg sender hovedVindue med som parameter, hvordan lukket jeg så popVindue når der er trykket ok? kan vel ikke bruge exit?
mener du skal skrive this.dispose() - derved skulle vinduet gerne lukkes. Når brugeren har indtastet noget og trykker ok skal der vel så tjekkes på om brugeren har indtastet noget - har brugeren det, så kan er det bare at kalde hv.behandelDialogInput(textfelt.getText()).
Det virker fint med overførslen, men kan ikke lukke popVindue igen når der er trykket ok :-) Kan selvfølgelig godt bruge krydset øverst men er jo ikke så kønt og det indtastede i vinduet er der så stadig næste gang man klikker det frem :-)
Når I nu er så godt i gang, kan i så ikke svare på mit andet spørgsmål længere nede også ? Det jeg vel egentlig bare vil vide er: kan en string indeholde formateret tekst? Altså hvis jeg skriver noget tekst og fx gør det til fed skrift, kan jeg så gemme den string i en fil og hente den frem senere, og så vil formateringen stadig være der ?
Jo hvis du arbejder med et JTextPane, så kan man gemme det formaterede indhold i en fil - så vidt jeg husker - jeg oprettede en gang selv et tilsvarende spørgsmål. Jeg prøver lige at finde en reference til det...
tror faktisk jeg har fået det til at virke... Smid et svar i det andet spørgsmål så jeg kan lukke den - og tak for hjælpen :-)
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.