Så er spørgsmålet, hvor skal jeg smide den \"globale\" kundecontainer? (static KundeContainer kundec) det skal være så alle de andre kan bruge den.
Ligeledes skal jeg have en iterator, der skal bruges til at sprigen både frem og tilbage i kundec. Denne skal også være tilgængelig, men kun i SwingGUI, der bruger det i forbindelse med Forrige / Næste knapper.
Kundec bliver ikke fyldt med kunder før jeg trykker på en knap. Har det noget at sige, hvis jeg f.eks. først laver en static ListIterator itr; i min SwingGUI?
Du skal ikke have en static KundeContainer kundec - nej da...
Lav et \"hovedprogram\" - dvs. en klasse med kun en main()-metode. Den opretter de nødvendige objekter i programmet, og giver f.x. containerobjektet med til GUI-constructoren
Eller evt. (hvis der kun må findes én KundeContainer) så implementér Singleton Mønster
public class KundeContainer { ... private KundeContainer __self = null;
public static KundeContainer getInstance() { if( __self == null ) __self = new KundeContainer(); return __self; }
private KundeContainer() { ...init... } }
Så kan du kalde/tilgå KundeContainer\'en når du har brug for den... Jeg har personligt haft en del bøvl med ErikJacobsen\'s fremgangsmåde - men jeg er nok også lidt bøvlet :-))
Hvis du bruger ErikJacobsen\'s metode, så husk dog at lave GUI\'en til sidst... Da Swing-GUI\'er er flertrådet, kan man opleve en masse NullPointerExceptions hvis GUI\'en begynde at tilgå objekter, som (i den anden tråd) ikke er blevet oprettet endnu...
Det er også derfor jeg bruger Singletons i stedet - Der bliver KundeContainer objektet selv ansvarlig for at være initialiseret....
Hov... jeg havde egenligt tiltænkt det som en svar ...:-)
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.