Auf Thema antworten

Statisch wollte ich die Klasse deshalb machen, weil später in meinem Programm auch noch eine Auftragsverwaltung usw. hinzukommen soll diese aber alle nur eine gemeinsame Kundenliste verwenden sollen.


Kann ja mal bischen code einfügen...


CustomerList:

[code=Java]public class CustomerList implements Serializable {

    private static LinkedList<Customer> customerList;


    public CustomerList() {

        customerList = (LinkedList<Customer>) Serializer.deserialize(Globals.CUSTOMERDATAPATH); // Kundenliste deserialisieren

        if (customerList == null) { // Wenn nicht geglückt dann neue erstellen

            customerList = new LinkedList<Customer>();

        }

    }


...[/code]


CustomerWindow:

[code=Java]...

    /**

    * Konstruktor für das Kundenverwaltungs-Fenster

    */

    public CustomerWindow() {

        actualCustomer = CustomerList.getFirst(); // Den ersten Kunden aus der Liste als aktuellen wählen

        initGUI(); // Oberfläche initialisieren

...}[/code]


Hauptfenster konstruktor

[code=Java]...

    public MainWindow() {

        new CustomerList(); // Soll das deserialisieren im Konstruktor der CustomerList auslösen

        initialize(); // Initialisiert die Oberfläche des Hauptfensters

    }

...[/code]



Hierbei noch eine 2. Frage ich habe eine Klasse Globals die nur Pfadangaben zu den Serialisierungs-Dateien besitzt (Serializer ist eine Klasse von mir die das Serialisieren übernimmt) ist das so in Ordnung oder sollte man das irgendwie anders handhaben?


Grüße

Javalui



Oben