Einfache Möglichkeit, um die Daten aus der ausgewählten Spalten in JTable
Ich habe eine JTable
wollen und bekommen die Daten aus den einzelnen ausgewählten Spalte. Die Spalten ausgewählt werden, die durch Maus-Klicks. Wenn es also 5 Spalten ausgewählt, der die Ausgabe eines 5-string-arrays.
Ich versuche, dies zu tun durch MouseListener
, aber ich kann nur das angeklickte Zelle, nicht die ganze Spalte.
- Aber wenn Sie wissen, welche Zelle geklickt wurde, Sie wissen, daß die Spalte, wo es hingehört, nicht wahr?
- Ja, du hast Recht, aber das problem ist, dass ich nicht weiß, wie drucken Sie die gesamten Spalten, die ausgewählt wurden. Ich bin nicht erfahren mit jtables.
- Bitte Editiere deine Frage, um einen sscce, die zeigt, was Sie versucht haben, zwei Spalten und einer Zeile sollte genug sein, um loszulegen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
JTable.getSelectedColumns()
, aber es gibt die ausgewählte Spalte Indizes, so benötigen Sie Zugriff auf dieTableModel
(Paketjavax.swing.table
)JTable
) zu Modell-Koordinaten (TableModel
)JTable
. Wenn Sie sich bewegen würde, z.B. die erste Spalte am Ende der Tabelle Ihr code fehlschlägt. Sie müssen verwenden Sie dieJTable#convert*IndexToModel
Methoden. Ein Beispiel finden Sie in der javadoc der Klasse derJTable
Klasse