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