Das mit den languages klappt nun auch.
Was noch nicht geht. Ich habe mit Netbeans eine Maske "Mask" erstellt.
Der Controller hat nun eine Instanzvariable von der "Mask" und ein Listener was actionListener implementiert. Beim initialisieren im Controller der Mask firstimask=new Mask(this) gibt der Controller sich selber mit this mit.
In der Loginmask füge ich nun einem JButton1 einen addActionListener in etwa wie folgt:
jButton1.addActionListener(cont.getListener()); (da der Controller ja den Listener kennt und den Listener als Instanzvariable hat)
jButton1.setActionCommand("login");
Bei einer Aktion wird nun der actionPerfomed vom Listener aufgerufen. Der Listener ruft nun in der Methode eine Methode namens loadUser vom Controller auf, da der Controller nun entscheiden soll, was passiert.
Nun bin ich in der Methode loadUser des Controller, von dort aus ich ein UserModel aufrufen will, der mit dann einen User lädt falls er vorhanden ist, ansonsten NULL zurückgibt, falls es keinen User gibt.
1. Mein Problem nun. Eigentlich kennt doch der Controller die Mask. Ich müsste doch eigentlich vom Controller heraus die Textfelder für Username und Passwort auslesen müssen oder muss man da explizit getterMethoden für die zwei Textfelder in Mask schreiben?
2. Ich könnte doch sicherlich zum Beispiel allgemein das jMenü eines GUIS oben in einer extra Klasse (TopMenu) programmieren, welches nur für ein Menü zuständig ist. Und dann beim Controller der Mask irgendwie zuweisen ne? (Oder die Mask holt sich das von der Klasse TopMenu die öbere Menüleiste mit Inhalt?
Wie geht man da am besten vor?
Würde mich über Tipps sehr freuen. Damit der Thread nicht so voll aussieht, lösche ich oben mal die erledigten Sachen.
P.S.
(Komisch finde ich, dass ich im Paket wo sich die Masken befinden das Paket vom Controller direkt angeben muss. Also packetname.* reicht nicht, sondern packetname.Controller)