Controller für GUI (MVC)

Status
Nicht offen für weitere Antworten.

dotlens

Top Contributor
hallo

habe n Problem das nicht einfach zu schildern ist, im geschäft kann mir jedoch niemand weiterhelfen, da alle in den ferien sind... :(

mein problem:
habe ein GUI, zu welchem ich einen Controller machen möchte. Wenn ichs richtig verstanden habe macht man für ein GUI nur ein Controller, stimmt das?
in meinem controller sollen alle listeners implementiert sein

Aufbau:
frame --> ButtonPanel
--> TabbdedPane --> 3 Panels mit Buttons --> einer Dieser Panel hat nochmal 3 Panel zur Auswahl(CardLayout)

Mein Anstatz:
habe meinen controller im frame instanziert und die referenz auf ihn bi in die tiefst ebene übergeben. wenn ich jetzt aber im controller herausfinden möchte vom wem der event kommt muss ich ja auch ne referenz auf diese Panels haben :s
wie kann ich das denn lösen?
oder muss ich in jedem Panel die Listener implementieren??

weiss schon, dass das Problem schwierig zu verstehen ist. zu lösen warscheinlich nicht....

also bitte nehmt euch die zeit!

danke und gruss
 
B

bygones

Gast
dotlens hat gesagt.:
mein problem:
habe ein GUI, zu welchem ich einen Controller machen möchte. Wenn ichs richtig verstanden habe macht man für ein GUI nur ein Controller, stimmt das?
kann sein, muss aber nicht - das hängt von der komplexität deiner GUI ab. Ich würde nicht alles Verhalter GUI in einen Controller packen, dass am Schluss eine Klasse mit tausenden von Zeilen rauskommt....

dotlens hat gesagt.:
habe meinen controller im frame instanziert und die referenz auf ihn bi in die tiefst ebene übergeben. wenn ich jetzt aber im controller herausfinden möchte vom wem der event kommt muss ich ja auch ne referenz auf diese Panels haben :s
wie kann ich das denn lösen?
jeder listener hat doch als parameter einen Event - über den bekommst du per getSource oder so den Auslöser des Events... (aber siehe oben - mach nicht für alle Events einen Controller)

und nochmal zu erinnerung: Der listener an sich gehört nicht unbedingt zur Controller Ebene - ein listener kann auch in der GUI definiert sein - seine Aufgaben leitet er dann an den Controller weiter (d.h. der Controller braucht dann z.b. gar nichts wissen welches GUI ELement es ausgelöst hat, er weiß nur, nun muss ich X machen...)
 

dotlens

Top Contributor
danke vielmals für die antwort.

getSource müsst ich dann aber noch mit dem Button verleichen um zu wissen welchen event auslösen mus...

aber wenns so ist dass listeners nicht zum controller gehören ist das ja kein problem. kann ich die listeners immer in der GUI implementieren und die Methoden die er ausführt setzt ich dann einfach in den controller....

gruss
 
B

bygones

Gast
dotlens hat gesagt.:
getSource müsst ich dann aber noch mit dem Button verleichen um zu wissen welchen event auslösen mus...

aber wenns so ist dass listeners nicht zum controller gehören ist das ja kein problem. kann ich die listeners immer in der GUI implementieren und die Methoden die er ausführt setzt ich dann einfach in den controller....
Beim ersten hast du recht - der Button ist der Source....

zum zweiten: meiner Ansicht nach schon... so finde ich das rechtens:
Code:
button.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent ae) {
    Controller c = new Controller();
    c.machWasDuTunMusst();
  }
});
 

dotlens

Top Contributor
habs jetzt so gemacht, jedoch brauche ich im controller jetzt auch Referenzen auf die Panels, weil ich z.b Buttons muss enablen/disapblen und so. Und auch der Status der CheckBoxen muss ich irgenwie noch wissen...
ist das richtig so? dass der Controller Referenzen zum GUI hat?

Ausserdem ist der Controller nun zugleich fast die Daten, weil ich bei CheckBox änderungen dem Controller mitteilen muss das sich ein Status geändert hat und diesen ändern muss.
macht alles für mich irgendwie keinen sinn *verzweifel*

Wieso ist es diesmal so kompliziert. beim letzten tool wars doch so einfach :(
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N XInput API (DLL für XBox 360 Controller) mit Java benutzen? Allgemeine Java-Themen 3
O Service oder Controller Allgemeine Java-Themen 6
M Best Practice MVC- Was gehört in den Controller? Allgemeine Java-Themen 1
K Java FX Zu startenden FXML-Controller per Parameter wählen Allgemeine Java-Themen 2
X Controller pro Frame? Allgemeine Java-Themen 8
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
H Model-View-Controller Fail? Allgemeine Java-Themen 31
M Model View Controller Entwurfsmuster! Allgemeine Java-Themen 11
D GUI-Controller Konzept Allgemeine Java-Themen 6
J Model View Controller Architektur Allgemeine Java-Themen 6
O Formularinhalte der jsp in Controller nicht greifbar Allgemeine Java-Themen 2
B MVC: controller in unabhängigen thread von der view starten (gui friert ein) Allgemeine Java-Themen 5
T MVC - Controller verbessern Allgemeine Java-Themen 9
Y Exception Handling - Controller-Businesslogik-Persitenz Allgemeine Java-Themen 7
G Problem mit MVC-Pattern (Controller als anonyme Unterklasse) Allgemeine Java-Themen 2
K MVC - Kommunikation Controller <> Gui Allgemeine Java-Themen 5
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
L Methoden Parser für gängige Datumsformate? Allgemeine Java-Themen 1
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
buchfrau Anagram für beliebiges Wort Allgemeine Java-Themen 2
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
F PI Regler für Heizung Allgemeine Java-Themen 7
8u3631984 Generelle Log4j.xml für alle Module Allgemeine Java-Themen 5
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
N Convert.FromBase64 von C# für Java Allgemeine Java-Themen 11
N fixed-keyword von C# für Java Allgemeine Java-Themen 6
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
Kirby.exe Software für Graphische Visualisierung Allgemeine Java-Themen 20
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
L Generator für einen Parser implementieren Allgemeine Java-Themen 13
DonMalte Ambitioniertes Projekt für Einsteiger & Motivierte Allgemeine Java-Themen 0
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
Thallius Alternative für SwingWorker Allgemeine Java-Themen 5
I Lohnt sich heutzutage der Aufwand einer Portierung für MacOS Allgemeine Java-Themen 8
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
H OOP Setting(config) für Applikation sicheren? Allgemeine Java-Themen 9
OnDemand PDF Libary für Formulare Allgemeine Java-Themen 7
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben