A
AlphaOne
Gast
Hi,
eine Tabelle soll Customer-Objekte darstellen. Dafür habe ich ein CustomerTableModel von AbstractTableModel abgeleitet, dass in einer ArrayList die Customer-Objekte hält. Eine Methode das Models kann mir das Customer-Objekt einer Zeile liefern.
Die JTable ist außerdem sortierbar. Die Spalten sind verschiebbar.
Soweit funktioniert das alles.
Nun zu meinem Problem:
Initial, wenn die Zeile nicht sortiert sind, ist table-row und model-row noch identisch. Ich kann also sowas machen wie:
Sobald sortiert wurde, geht das natürlich fürchterlich in die Hose.
Wie komme ich an das Objekt der selektierten Tabellenzeile? Oder anders gefragt, wie kann ich den rowIndex einer JTable auf den richtigen rowIndex des zughörigen Models mappen?
Vielen Dank für eure Hilfe.
eine Tabelle soll Customer-Objekte darstellen. Dafür habe ich ein CustomerTableModel von AbstractTableModel abgeleitet, dass in einer ArrayList die Customer-Objekte hält. Eine Methode das Models kann mir das Customer-Objekt einer Zeile liefern.
Die JTable ist außerdem sortierbar. Die Spalten sind verschiebbar.
Soweit funktioniert das alles.
Nun zu meinem Problem:
Initial, wenn die Zeile nicht sortiert sind, ist table-row und model-row noch identisch. Ich kann also sowas machen wie:
Code:
Customer c = model.getCustomer( table.getSelectedRow() )
Sobald sortiert wurde, geht das natürlich fürchterlich in die Hose.
Wie komme ich an das Objekt der selektierten Tabellenzeile? Oder anders gefragt, wie kann ich den rowIndex einer JTable auf den richtigen rowIndex des zughörigen Models mappen?
Vielen Dank für eure Hilfe.