B
Bizzi
Gast
Hallo.
Wie kann ich eine Variable eines JFrames verändern, wenn der bezug nicht genau bekannt ist?
Sprich: Ein Chatserver sendet zum Chatclienten diverse Fensterdaten (Beispielsweise einen Fenstertitel, Fensterhöhe&breite sowie einen Text, der auf dem Frame geschrieben wird).
Wie kann ich nun auf das generierte Fenster zugreifen, wenn ich beispielsweise eine Methode aufrufen möchte?
Ich habe eine Klasse, die das Fenster erstellt (Windowmanager). Ein neues Fenster wird mit diversen Daten ertsellt:
Wie aber greife ich nun beispielsweise auf die Methode "test()" zu, die in der Klasse "Windowmanager" existiert.
Grund hierfür ist, ich möchte von einem erstellten Fenster beispielsweise den Inhalt ändern.
Hier habe ich auch nun eine Idee:
1. ich benutze "getFrames()"
2. ich benutze eine Hashmap
[Java]
public Frame getFrame(String channel) {
Frame returner = null;
Frame[] frames = javax.swing.JFrame.getFrames();
for(int i = 0; i < frames.length; i++) {
if(frames.getTitle().equals(channel)) {
returner = frames;
break;
}
}
return returner;
}
[/Java]
Wie aber kann ich nun die Methode "test" benutzen (Siehe Beispiel)?
[Java]
new Windowmanager().getFrame("Privatchannel").test("Testext der den Text des Frames ändert");
[/Java]
Wie kann ich eine Variable eines JFrames verändern, wenn der bezug nicht genau bekannt ist?
Sprich: Ein Chatserver sendet zum Chatclienten diverse Fensterdaten (Beispielsweise einen Fenstertitel, Fensterhöhe&breite sowie einen Text, der auf dem Frame geschrieben wird).
Wie kann ich nun auf das generierte Fenster zugreifen, wenn ich beispielsweise eine Methode aufrufen möchte?
Ich habe eine Klasse, die das Fenster erstellt (Windowmanager). Ein neues Fenster wird mit diversen Daten ertsellt:
Java:
new Window(String window_title, String window_background, String window_color, String window_fontsize, String window_linknormal, String window_linkhover, String window_width, String window_height, String window_rightsize, String window_bottomsize, String window_buttonsize, String window_content, String window_show_userlist, String window_show_chatinput, String window_show_buttonpanel, String window_show_button_help, String window_show_button_notruf, String window_show_button_channelswitch, String window_resizable);
Wie aber greife ich nun beispielsweise auf die Methode "test()" zu, die in der Klasse "Windowmanager" existiert.
Grund hierfür ist, ich möchte von einem erstellten Fenster beispielsweise den Inhalt ändern.
Hier habe ich auch nun eine Idee:
1. ich benutze "getFrames()"
2. ich benutze eine Hashmap
[Java]
public Frame getFrame(String channel) {
Frame returner = null;
Frame[] frames = javax.swing.JFrame.getFrames();
for(int i = 0; i < frames.length; i++) {
if(frames.getTitle().equals(channel)) {
returner = frames;
break;
}
}
return returner;
}
[/Java]
Wie aber kann ich nun die Methode "test" benutzen (Siehe Beispiel)?
[Java]
new Windowmanager().getFrame("Privatchannel").test("Testext der den Text des Frames ändert");
[/Java]