2016-07-05 11 views
0

Ich bin neu in Java und Programmierung. Ich möchte ein int in einer JDialog Klasse erzeugen, indem Sie eine Zeile in einer Tabelle auswählen und diese int an die Hauptklasse senden, die es erstellt hat, oder um die in der Hauptklasse ausgeführte Schaltflächenaktion zu verarbeiten. Hauptklasse erstellt die Unterklasse hier:Handling Button Event in der Hauptklasse

private void launchtable() { 
    DlgBeds dcl = new DlgBeds(); 
    dcl.setLocationRelativeTo(this); 
    dcl.setVisible(true); 

    // I want in this place to put something like this: 
    txtCode.setText(subclassgeneratedint); 
} 

Aber zuerst muß ich aus der Unterklasse, die int bekommen, habe ich versucht, ein Verfahren zu schaffen, dass ich in Haupt verwenden kann, um die int zurückkehren, aber es setzt stattdessen den Text. mit der ersten ausgewählten Zeile (die Standardauswahl), und es kann nicht mehr Zeilenauswahl zurückgeben, um zu ändern txtCode; die Methode stirbt einfach dort. Das Haupt könnte auch eine action performed für die Schaltfläche in der Unterklasse haben, aber der Parameter müsste einer aus der Unterklasse ich denke.

protected void actionPerformed[button in the subclass](ActionEvent e) { 
    //actions 
} 

ich wirklich bin verloren, ich weiß, ich brauche mehr zu studieren Situationen wie diese zu lösen, aber ich die Antwort benötigen so schnell wie möglich.

+1

Bearbeiten Sie Ihre Frage so, dass sie eine [mcve] enthält, die Ihre aktuelle Vorgehensweise anzeigt. – trashgod

Antwort

1

Fügen Sie einen ListSelectionListener zu Ihrer Tabelle hinzu. Sie können die ausgewählte Zeile wie gezeigt here abrufen und sie an Ihr Hauptfenster mit einem PropertyChangeListener wie gezeigt here und here übergeben.

Verwandte Themen