-
02.06.2012, 21:43 #1
[Problem] Handling multiple frames
Abend
ich hab folgendes Problem ich möchte mehrere Frames laden und auf ein TextField des jeweiligen Frames zugreifen.
ich habe mir gedacht ich füge das Frame jedes mal wenn ein neues gebraucht wird in eine HashMap ein etwa so
PHP-Code:private static Map<String, MeinFrame> frames = new HashMap<String, MeinFrame>();
// Es wird ein neues Fenster benötigt
MeinFrame meinFrame = new MeinFrame();
meinFrame.setVisible(true);
frames.put("Fenster1",meinFrame);
// Noch eins
meinFrame = new MeinFrame();
meinFrame.setVisible(true);
frames.put("Fenster2",meinFrame);
// Text in Fenster1 ändern
MeinFrame tmpFrame = frames.get("Fenster1");
if (tmpFrame != null) {
tmpFrame.textField.setText("Test");
}
/* So das Problem ist nun das der Text nicht dem Fenster1
eingefügt wird sondern dem Fenster2
bzw. wird es immer dem zuletzt geöffnetem Frame eingefügt.
*/
}
Weiß jemand was ich falsch mache?
Danke schon mal
while( behappy() ) { code(); }
-
02.06.2012, 21:46 #2
AW: [Problem] Handling multiple frames
meinFrame = new MeinFrame();
Musst du dem Ding nicht einen neuen Namen geben?
Weil du überschreibst ja die aktuelle Instanz, oder?
[btw. bin bissl angetrunken, kann auch sagen, dass es reiner Blödsinn ist]„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
02.06.2012, 21:51 #3
-
03.06.2012, 14:43 #4
AW: [Problem] Handling multiple frames
Ich möchte einfach mehrere Chatfenster erstelle ala Knuddels
Hatte ich vielleicht auch gleich sagen sollenKnuddels macht es doch auch über eine Map oder?
edit: Hat sich erledigt war ein dummer Fehler -.-
TextField war statisch...Geändert von uncopyable (03.06.2012 um 15:12 Uhr)
while( behappy() ) { code(); }
Ähnliche Themen
-
Skype-Problem: Problem mit dem Wiedergabegerät
Von Scarface im Forum Audio & VideoAntworten: 0Letzter Beitrag: 16.07.2012, 23:58
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.