Prinzipelles zum Umgang von Klassen untereinander

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

meine Frage ist etwas theoretischer Natur, aber dennoch auf Swing gemünzt:

Es existieren zwei Klassen (public).
Klasse A ist keine Ableitung irgend einer Swing-Komponente oder anderweitiger Klassen.
Klasse B allerdings ist (z.B.) von JComboBox abgeleitet.
Klasse A erzeugt Klasse B.
Klasse B enthält eine ActionEvent-Abfrage, die möglichst auch in Klasse B bleiben soll.
Je nach Event in Klasse B soll ein primitiver Wert in Klasse A neu gesetzt werden.
Wie kann man das erreichen ohne, dass man z.B. Klasse A von JComponent ableiten würde und mit "this" im Konstruktor von und an Klasse B weiter reichen würde?
Klasse A soll nicht die ganzen Methoden von JComponent erben. Ich nehme aber an, dass es ohne Übergabe im Konstruktor nicht möglich sein wird ?!?!?!

Ich hoffe, ihr versteht die Frage und könnt mir helfen :/
 

musiKk

Top Contributor
Naja, du koenntest in Klasse B eine Referenz auf A halten, dann kannst du mit A machen, was du willst.
Code:
class A {
	public void eineFunktion() {
		B b = new B(this);
	}
}

class B extends JComboBox {
	private A a = null;
	
	public B(A a) {
		this.a = a;
	}

}
 
G

Gast

Gast
Das habe ich zuerst auch in Erwägung gezogen, aber Klasse A enthält sehr viele Komponenten, ist also sehr speicherintensiv.
Wenn ich nun Klasse A in B erzeuge und a zuweise, hau ich die (eigentlich kleine) Klasse B mit dem ganzen Komponenten aus A und dem damit verbundenen Speicheraufwand voll :/
Das wollte ich eigentlich vermeiden. Das Problem ist eben auch, dass ich die ActionEvents im Konstruktor von B aufrufe. D.h., theoretisch bräuchte man die Zeilen
Code:
private A a;
und
Code:
this.a = a;
nicht. Aber, wenn ich ein ActionEvent behandle, kann ich auf das Übergabe-a des B-Konstruktors nicht zugreifen. netbeans möchte dann den Übergabeparameter im B-Konstruktor final machen. Und selbst wenn ich das mache, geht es immer noch nicht :(
 

musiKk

Top Contributor
Moment. Du erzeugst die Klasse A in B nicht nochmal. Du hast nur eine Referenz, die braucht fast keinen Speicher.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Verständnisfragen im Umgang mit update() und JFrames AWT, Swing, JavaFX & SWT 5
E JavaFX Umgang mit SVG-Dateien AWT, Swing, JavaFX & SWT 0
I Umgang mit vielen Objekten AWT, Swing, JavaFX & SWT 3
perlenfischer1984 Umgang mit IDs bei dynamischen Tab AWT, Swing, JavaFX & SWT 1
Meeresgott Swing Umgang mit JPanel AWT, Swing, JavaFX & SWT 4
A Swing JTable Umgang mit Zellen AWT, Swing, JavaFX & SWT 2
E Umgang mit der Update Methode AWT, Swing, JavaFX & SWT 38
A Richtiger Umgang mit jProgressBar AWT, Swing, JavaFX & SWT 2
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
H Swing Frame an andere Klassen weitergeben AWT, Swing, JavaFX & SWT 4
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
D Zwei getrennte Java Klassen verbinden. Wie ? AWT, Swing, JavaFX & SWT 2
W JavaFX Mehrere Klassen in ein TableView AWT, Swing, JavaFX & SWT 6
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
B Pong Projekt mit LWJGL Klassen exportieren AWT, Swing, JavaFX & SWT 14
M Swing Vorgehen beim Aufruf der Klassen/Methoden AWT, Swing, JavaFX & SWT 7
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
D JavaFX @FXML Annotation mit Klassen und Instanzen verbinden? AWT, Swing, JavaFX & SWT 5
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
M Swing MVC mit mehreren Klassen AWT, Swing, JavaFX & SWT 2
C Thread in Klassen starten AWT, Swing, JavaFX & SWT 4
C Swing Aus verschiedenen Klassen zeichnen. AWT, Swing, JavaFX & SWT 2
M Innere Klassen, ZugriffsProbleme AWT, Swing, JavaFX & SWT 4
V kann ich in einer Klasse stage und scene deklarieren, aber in anderen Klassen Inhalte hinzufügen ? AWT, Swing, JavaFX & SWT 5
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
D SWT SWT Elemente aus anderen Klassen aufrufen - Invalid thread access AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
Z Swing Von vielen Klassen auf ein GUI-Element zugreifen AWT, Swing, JavaFX & SWT 10
F Swing JAVA GUI Übergabe von Werten zwischen mehreren Fenstern/Klassen AWT, Swing, JavaFX & SWT 10
C In Hauptfenster Programm-Klassen implementieren AWT, Swing, JavaFX & SWT 9
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
B 2 Klassen Kommunikation AWT, Swing, JavaFX & SWT 4
P versch. JPanel Klassen über Menü öffnen AWT, Swing, JavaFX & SWT 12
E Swing auf klassen zugreifen AWT, Swing, JavaFX & SWT 2
A Daten umherschieben zwischen zwei Klassen AWT, Swing, JavaFX & SWT 40
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
Zettelkasten repaint() von anderen Klassen aufrufen AWT, Swing, JavaFX & SWT 4
3 JFrame in Klassen aufrufen AWT, Swing, JavaFX & SWT 2
P Swing Beziehungen zwischen 3 Klassen AWT, Swing, JavaFX & SWT 4
Luk10 repaint() auch in anderen Klassen! AWT, Swing, JavaFX & SWT 6
L innere klassen AWT, Swing, JavaFX & SWT 3
lumo SWT Table und Klassen AWT, Swing, JavaFX & SWT 14
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
B abstrakte klassen / anonyme klassen AWT, Swing, JavaFX & SWT 4
B Swing Passendes Layout finden: Welche Klassen muss ich wie anwenden? AWT, Swing, JavaFX & SWT 8
H Swing Prog in mehrere Klassen zerlegen AWT, Swing, JavaFX & SWT 13
G Variblenwert zwischen zwei Klassen übergeben AWT, Swing, JavaFX & SWT 3
M JTree und TreeModel mit 2 Klassen AWT, Swing, JavaFX & SWT 3
T Kommunikation zwischen Zwei GUI-Klassen AWT, Swing, JavaFX & SWT 2
J Unterschied zwischen nicht-statischen und statischen Klassen AWT, Swing, JavaFX & SWT 5
H jar-archive mit mehreren Klassen erstellen AWT, Swing, JavaFX & SWT 3
G Grafik auf mehrere Methoden/Klassen zerlegen AWT, Swing, JavaFX & SWT 2
D Event Klassen AWT, Swing, JavaFX & SWT 2
A JTextArea-Problem in Inneren Klassen und Packages AWT, Swing, JavaFX & SWT 3
G Klassen übergreifen AWT, Swing, JavaFX & SWT 4
G ActionListener und Methoden-Aufruf aus anderen Klassen AWT, Swing, JavaFX & SWT 3
G Prob mit 2 Klassen und set Methode AWT, Swing, JavaFX & SWT 6
G externe klassen auf gui objekte zugreifen lassen AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben