2009-07-07 15 views
0

Ich habe zwei JFrames in meiner Anwendung. Im ersten JFrame gibt es eine JTable. Wenn der Benutzer auf die JTable klickt, möchte ich das Objekt der angeklickten Zeile abrufen, dann öffne den zweiten JFrame und fülle seine Datenfelder mit den Elementen dieses Objekts.Wie transferiere ich Objekte von Jframe zu einem anderen Jframe?

Wie kann ich Objekte zwischen JFrames übertragen? Kann mir jemand ein Beispiel dafür geben?

Antwort

1
public void mouseClicked(MouseEvent mouseEvent) { 
    int row = getClickedRow(mouseEvent); /* dummy code */ 
    Object rowObject = getRowObject(row); /* more dummy code */ 
    JFrame2 jframe2 = ... /* get reference to jframe2 */ 
    jframe2.setRowObject(rowObject); 
    jframe2.setVisible(true); 
} 

JFrame2 sollte wahrscheinlich sein JFrame erstrecken und zusätzliche Sachen enthalten, die das Zeilenobjekt in welcher Weise auch immer Prozesse, die Sie für richtig halten.

0

Im Allgemeinen wird eine Anwendung nur einen einzigen Haupt-JFrame haben. Sie sollten also einen JDialog als untergeordnetes Fenster und nicht als JFrame verwenden.

Kann mir jemand ein Beispiel dafür geben?

Nun werden die Schritte scheint einfach:

a)

b) wandeln die per Mausklick auf eine Zeile und/oder Spalte

c) erhalten die ein Mouselistener der Tabelle hinzufügen Daten aus der Tabelle

d) Schaffung eines JDialog die Daten als Parameter

so verwenden Mit welchen Schritten haben Sie ein Problem? Veröffentlichen Sie Ihren Code mit dem, was Sie getan haben.

Das ist ein Short, Self Contained, Correct (Compilable), Example (SSCCE) post. Das Beispiel sollte hart codierte Daten verwenden, nicht Daten aus einer Datenbank, da wir keinen Zugriff auf Ihre Datenbank haben.