getSelectedRow() geht bei mir nicht?

Status
Nicht offen für weitere Antworten.

sunnyandy

Mitglied
Hallo!

Habe folgende Tabelle definiert:

Code:
tabStudenten.setColumnSelectionAllowed(false);
		tabStudenten.setRowSelectionAllowed(true);
		tabStudenten
				.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
		tabStudenten.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		dimTabelle = new Dimension();
		dimTabelle.setSize(730, 560);
		tabStudenten.setPreferredScrollableViewportSize(dimTabelle);

und anschließend mit folgendem TableModel erstellt:
Code:
public class StudentenTabelle extends DefaultTableModel {

	Vector spalten = new Vector();

	Vector zeilen = new Vector();

	public StudentenTabelle() {
		super(0, 7);

		spalten.add(new String("Matrikelnummer"));
		spalten.add(new String("Anrede"));
		spalten.add(new String("Vorname"));
		spalten.add(new String("Nachname"));
		spalten.add(new String("Einschreibunggsdatum"));
		spalten.add(new String("PLZ"));
		spalten.add(new String("Ort"));
		setDataVector(zeilen, spalten);
	}

	public Vector getSpalten() {
		return spalten;
	}

	public Vector getZeilen() {
		return zeilen;
	}
}

Wenn ich mir im laufenden Programm zurückgeben lassen möchte, welche Zeile markiert ist, kommt bei getSelectedRow() immer -1 als Resultat zurück...
Liegt es vielleicht an dem Vektor, mit dem ich das ZeilenModel geschrieben habe?

Vielen Dank im Voraus!
 
Hallo,

ich möchte ja nicht, dass etwas passiert, wenn ich auf eine Zeile klicke.

Sondern ich möchte zuerst eine Zeile in der Tabelle auswählen und dann klicke ich auf einen Button, in dessen ActionEvent ich abfragen will, welche Zeile ausgewählt ist.

Dazu brauche ich doch keinen ActionListener für die Tabelle oder?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben