Methode einer zur Laufzeit generierten Instanz aufrufen

Status
Nicht offen für weitere Antworten.
H

Hobbyprog

Gast
Hallo Leute,

ich bin ein Hobby Programmierer und weiß einfach nicht mehr, wo ich die Lösung für mein Problem suchen soll. Und hier ist es:

Ich habe einen JInternalFrame mit mehreren Textfeldern in einer Klasse (IntFrame). Daten dazu können geladen werden, der Dateiname kann mit der Methode getDateiname() abgerufen werden. Soweit noch klar.

Die Klasse IntFrame wird in "HauptFrame" (abgel. von JFrame) mit dem Konstruktor
Code:
IntFrame myIntFrame = new IntFrame();
per Menüaufruf zur Laufzeit gesetzt. Ich kann eine Datei laden und gut. Auch in einem zweiten und dritten und siebten IntFrame geht das. Auch noch klar.

Jetzt möchte ich in der Klasse HauptFrame die Möglichkeit geben, eine "Gruppe" zu sichern, also alle Dateinamen aller IntFrames in eine Datei schreiben. Dazu benötige ich jetzt die verschiedenen Dateinamen der IntFrames. Mit myIntFrame.getDateiname(); bekomme ich aber nur den letzten instanziierten IntFrame. Warum das so ist, ist mir klar. Nur: Wie mache ich es anders? Kann mir jemand sagen, wo ich suchen muss? Vielleicht sogar ein Beispiel? Ich stehe völlig auf dem Schlauch.

Vorweg schon mal vielen Dank für Eure Hilfe!

Gruß
Ein Hobby-Programmierer
 
B

Beni

Gast
Speichere deine IntFrames noch in irgendeiner Liste, z.B. einem Vector
Code:
Vector frames = ...
IntFrame myIntFrame = new IntFrame();
frames.add( myIntFrame );

Und später kannst Du alle IntFrames wieder aufrufen:
Code:
for( int i = 0, n = frames.size(); i<n; i++){
  IntFrame frame = (IntFrame)frames.get( i );
  String name = frame.getDateiname();
  ...
}

Wenn Du ein Frame schliesst, musst Du es einfach von der Liste löschen:
Code:
frames.remove( deletedIntFrame );

Um herauszufinden, wann ein User ein Frame schliesst, musst Du den Frames nur ein InternalFrameListener hinzufügen (der Listener wird aufgerufen, sobald das entsprechende Frame geschlossen wird).
Code:
final IntFrame frame = ...
frame.addInternalFrameListener( new InternalFrameListener(){
  public void internalFrameClosed(InternalFrameEvent e){
    frames.remove( frame );
  }
   ...
});

mfg Beni
 
H

Hobbyprog

Gast
Wow, das ging aber schnell!

Ich hab es zwar noch nicht ganz kapiert, aber das werde ich schon noch (wofür gibt es Bücher) :wink:

Vielen Dank!

Gruß
Hobbyprog
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
L Erste Schritte TDD testen einer Methode mit injezierten Services? Allgemeine Java-Themen 12
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
M Konstruktor einer Methode Allgemeine Java-Themen 35
T Sinn einer toString Methode Allgemeine Java-Themen 3
M Wie kann ich ein int[] Array in einer Methode benutzen? Allgemeine Java-Themen 6
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
P 4 Threads in einer Methode Allgemeine Java-Themen 2
B Datei innerhalb des JARs von einer statischen Methode aufrufen Allgemeine Java-Themen 4
V int Array einer return Methode übergeben? Allgemeine Java-Themen 4
D Eclipse Methode einer anderen Klasse aufrufen Allgemeine Java-Themen 14
H JavaFX Von einer Methode auf stage-Objekt zugreifen Allgemeine Java-Themen 3
S NoSuchMethodError beim Ausführen einer C Methode über JNI Allgemeine Java-Themen 5
C Auf eine Methode von einer anderen Klasse aus ändern? Allgemeine Java-Themen 4
J yield() Aufruf in einer synchronized-Methode Allgemeine Java-Themen 13
G Aufruf einer Methode in IStatus exex Allgemeine Java-Themen 4
B jar File macht probleme wegen einer Methode! Allgemeine Java-Themen 5
Semox Signatur einer Methode auslesen Allgemeine Java-Themen 4
N Schreiben einer Methode Allgemeine Java-Themen 2
P Aufrufsystematik einer überladenen Methode Allgemeine Java-Themen 5
P Reflection - Wie rufe ich die Felder einer Klasse in einer Methode der Basisklasse? Allgemeine Java-Themen 4
C Aufruf einer Methode einer anderen Klasse Allgemeine Java-Themen 14
GilbertGrape Wo Dokumentation einer abstrakten Methode? Allgemeine Java-Themen 5
G Aufruf einer Methode wenn Klasse noch nicht existiert Allgemeine Java-Themen 3
S Übergabe / Aufruf einer beliebigen Methode in einer anderen Allgemeine Java-Themen 9
T Aufrufer einer Methode identifizieren Allgemeine Java-Themen 2
S system.out und system.err einer Methode in Datei schreiben. Allgemeine Java-Themen 7
G arguemente einer Methode zählen? Allgemeine Java-Themen 19
G Generics: Instanzieren einer Klasse in einer Methode. Allgemeine Java-Themen 2
MQue verzögerung in einer methode Allgemeine Java-Themen 10
S synchronisation einer Methode abhängig vom Parameter Allgemeine Java-Themen 10
A Reflection - Variablen innerhalb einer Methode ermitteln Allgemeine Java-Themen 9
J Einbinden einer protected-Methode aus anderem Package Allgemeine Java-Themen 2
E Variable in einer Methode Allgemeine Java-Themen 13
F returnvalue einer geerbten Methode ändern? Allgemeine Java-Themen 22
S Tiefe Kopie einer Baumstruktur als statische Methode Allgemeine Java-Themen 8
C Variable aus einer Methode einlesen in einer verarbeiten und Allgemeine Java-Themen 6
R Parameter in einer Methode verändern Allgemeine Java-Themen 5
O Problem mit einer Methode Allgemeine Java-Themen 2
S wie übergebe ich eine Variable aus einer Methode an main() ? Allgemeine Java-Themen 16
S Klasse einer Methode übergeben und überprüfen Allgemeine Java-Themen 7
T invoke() einer Methode - Probleme mit Rückgabewert Allgemeine Java-Themen 5
E Einer Methode sich selbst übergeben . ? Allgemeine Java-Themen 5
T in einer statischen Methode ein nicht statische Aufrufen Allgemeine Java-Themen 5
I Rückgabe eines Arrays aus einer Methode, wie sicher? Allgemeine Java-Themen 3
Z Array als Rückgabewert einer Methode Allgemeine Java-Themen 5
K Methode wiederholt nach einer Sekunde aufrufen Allgemeine Java-Themen 2
W Hilfe bei Methode Allgemeine Java-Themen 14
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Simon16 compareTo Methode überschreiben Allgemeine Java-Themen 4
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
M CrudRepository save Methode mocken Allgemeine Java-Themen 6
thor_norsk toString() - Methode Allgemeine Java-Themen 6
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
E Methoden abstract static Methode Allgemeine Java-Themen 8
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
T C++ Methode Übersetzung in Java Allgemeine Java-Themen 3
R @author vor Methode (eclipse) Allgemeine Java-Themen 1
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
Y Java Bruttoberechnen + runden Methode Allgemeine Java-Themen 1
R Warum ist die Methode unendlich oft rekursiv? Allgemeine Java-Themen 5
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
Scream_ilias brute force methode verbessern? Allgemeine Java-Themen 6
Scream_ilias passwort meines pc per brute force methode knacken Allgemeine Java-Themen 4
S static methode im Interface Allgemeine Java-Themen 1
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
L ToString-Methode Allgemeine Java-Themen 6
X Datentypen NPE in längerer Methode Allgemeine Java-Themen 12
I Methoden Generics-Methode Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
F Variablen Palindromzahl (Probleme mit Methode) Allgemeine Java-Themen 9
B APi methode kurz anhalten Allgemeine Java-Themen 8
P Methode aus anderem Paket aufrufen Allgemeine Java-Themen 1
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
R Rekursive Methode Allgemeine Java-Themen 8
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben