Hallo Forum,
Ich will ein Frame-Objekt einem anderen Frame übergeben, damit ich die Felder des übergebenen Frame-Objektes ändern kann.
Dazu implementiere ich eine setText()-Methode im Ausgangsframe (Frame1):
Wenn auf einen Button geklickt wird, übergeb ich das Frame-Objekt:
Danach öffnet sich Frame2. Wenn ich in diesem Frame auf einen Button klicke, soll sich das Textfield im Frame1 ändern:
Funktioniert auch ohne Probleme.
Mit diesen stark vereinfachten Beispiel wollte ich fragen, ob so eine Vorgehensweise durchaus üblich ist, wenn man Daten von einem Frame in das andere bekommen will. Verbraucht diese Vorgehensweise zu viel Speicher? Gibt es andere Möglichkeiten zu dem gleichen Ergebnis zu kommen - nur "schöner"?
Vielen Dank für Hinweise und Antworten !
Grüße
Sandro
Ich will ein Frame-Objekt einem anderen Frame übergeben, damit ich die Felder des übergebenen Frame-Objektes ändern kann.
Dazu implementiere ich eine setText()-Methode im Ausgangsframe (Frame1):
Code:
public void setText(String text) {
jTextField1.setText(text);
}
Code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Frame2 dlg = new Frame2(this);
dlg.setVisible(true);
}
Code:
Frame1 dlg;
public Frame2(Frame1 dlg) {
initComponents();
this.dlg = dlg;
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
dlg.setText("Hallo");
}
Funktioniert auch ohne Probleme.
Mit diesen stark vereinfachten Beispiel wollte ich fragen, ob so eine Vorgehensweise durchaus üblich ist, wenn man Daten von einem Frame in das andere bekommen will. Verbraucht diese Vorgehensweise zu viel Speicher? Gibt es andere Möglichkeiten zu dem gleichen Ergebnis zu kommen - nur "schöner"?
Vielen Dank für Hinweise und Antworten !
Grüße
Sandro