01. november 2005 - 12:59Der er
11 kommentarer og 1 løsning
Dispose frame fra anden klasse
Jeg er i gang med at programmere et system til salg af varer. Efter en længere udvælgelsesprocess når man frem til en faktura. Herfra kan man enten vælge at udskrive fakturaen eller annullere. Hvis man trykker annuller popper et advarsels-vindue op og spørger om man ønsker at annullere (da dette vil annullere hele salget), med svarmulighederne "Ja" og "Nej".
Faktura ligger i én klasse, og advarsels-vinduet i en anden. Mit problem er, at jeg ikke ved, hvordan jeg kan forklare advarsels-vinduet, at hvis man trykker på "Ja", skal den dispose det bagvedliggende faktura-vindue. Nogen forslag, gerne med et lille eksempel til?
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.
Det er dét det skal. Jeg læste om et lignende problem, som du svarede på, og har i længere tid forsøgt at bruge det. Men jeg må erkende, at jeg blot er en lægmand udi Java-sprogets finere områder, så jeg får desværre brug for et mere uddybende ekspempel, hvis jeg skal kunne finde hoved og hale i det. :S
Jeg takker. Har selv overvejet at ligge advarsels-vinduet i faktura-klassen, men da jeg også har andre problemer, hvor jeg skal setVisible(true/false) én klasse fra en anden klasse, tænkte jeg, at hvis jeg kunne få dette problem til at virke, ville jeg også kunne bruge det på de andre.
Tak, Mikkel, for et dejligt, let-forståeligt eksempel. Det virker efter hensigten og er noget jeg sagtens kan bruge. Jeg takker for hjælpen. Hvis du lige smider et svar, er pointene dine.
Nu fik jeg jo så desværre ikke svar på, hvordan jeg fra én klasse kan setVisible(true/false) en anden klasse. Hvis du tilfældigvis skulle have et forslag liggende, ville jeg meget gerne høre det. :)
Jeg kan se idéen med dit eksempel, men mit system fungerer ikke helt således. Jeg har en salgsliste med alle de varer, jeg har valgt. Salgslisten ligger i en GUI-klasse kaldet Kontantsalg02. Endvidere har jeg en knap, "Fjern Vare", som åbner op for GUI-klassen Kontantsalg03, hvor man får vist salgslisten og dér har mulighed for at fjerne en vare. Kontantsalg02 kører nu i baggrunden. Hvis jeg så indtaster vare-ID for den vare, der skal fjernes, og trykker på knappen "Fjern Vare", genereres et nyt vindue for Kontantsalg02, hvor den fjernede vare ikke længere figurerer. Problemet er, at det gamle Kontantsalg02-vindue STADIG kører i baggrunden, hvilket jeg frygter vil være forvirrende for brugeren.
Hvad jeg håber kan lade sig gøre er, at når jeg trykker på "Fjern Vare" i Kontantsalg03, udføres der enten setVisible(false) eller dispose på det gamle Kontantsalg02, samtidig med at der oprettes en ny instans af Kontantsalg02 med de ønskede ændringer.
Noget af en snørklet forklaring, men jeg håber det gav mening, og at du har et forslag. Uanset hvad er pointene dine, og jeg takker mange gange for hjælpen.
Det er svært at sige ud fra din beskrivelse der. Det kommer an på om det er én "dialog/frame" hvor du har dine knapper til at åbne/slette/osv... Eller om det ansvar ligger fordelt ud på de forskellige dialoger.
Hvis det er centralt ét sted, kan du gøre som i mit eksempel, ellers bliver du nødt til at smide referencer med rundt i dine dialoger - så de på den måde kan åbne og lukke hinanden.
Kan du give mig et eksempel på, hvordan jeg kan gøre dette - smide referencer med rundt i mine dialoger?
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.