JTable - mehrere ausgewählte Rows in ArrayList

StepByStepButSlow

Aktives Mitglied
Einen schönen Abend miteinander,

ich versuche gerade händeringend die Daten meiner mehrfach selektierbaren JTable in eine ArrayList<Object> zu bekommen. Mein Problem liegt im Moment darin, dass er zwar die richtige Anzahl (.getSelectedRowCount) erhält, mir jedoch anschließend nur anhand dieses Wertes die in der Reihenfolge der JTable nächsten stehenden Werte übernimmt.

Java:
List.clear();
int rowcount = Mainframe.tblCustomers.getSelectedRowCount();
       
        for (int i = 0; i < rowcount; i++) {
            List.add(Mainframe.model_Customers.getValueAt(i, 0));
        }

Hat jemand vielleicht eine Idee, damit er nur die Werte der aktuell ausgewählten Rows übernimmt? Die Column ist hierbei in jedem Fall immer die erste (0).

Vielen Dank für eure Mühen im Voraus.

Mit freundlichem Gruß
StepbyStepButSlow
 
Hallo.

Java:
        int numCols = table.getColumnCount();
        javax.swing.table.TableModel model = table.getModel();

        if (table.getSelectedRowCount() > 0) {
            int selectedRow[] = table.getSelectedRows();
            for (int i : selectedRow) {
                for (int j = 0; j < numCols; j++) {
                    System.out.println("  " + model.getValueAt(i, j));
                }
                System.out.println("-----");
            }
        }

sowas?

Grüße
 
Hallo truesoul,

vielen Dank für den Code. Jetzt gibt er mir auf jeden Fall schon mal nur die selektierten Zellen aus. Was muss ich am Code noch anpassen, dass er mir - statt des gesamtem Zelleninhaltes mit allen Columns - immer nur den aus der ersten Column (in diesem Fall eine ID) ausgibt?

Grüße
StepByStepButSlow
 

Neue Themen


Zurück
Oben