Hallo Leute,
ich habe auf meine Table einen SelectionListener gelegt.
Jetzt möchte ich gern, die ausgewählte Componente (also die Reihe, die ausgewählt wurde) ermitteln.
Leider gibt es keinen getSelectedRow Befehl?
Es gibt nur "getFirstindex()" und "getLastIndex()"
Die helfen mir aber leider nicht weiter.
Hier mal mein Code:
Danke für jede Hilfe:
ich habe auf meine Table einen SelectionListener gelegt.
Jetzt möchte ich gern, die ausgewählte Componente (also die Reihe, die ausgewählt wurde) ermitteln.
Leider gibt es keinen getSelectedRow Befehl?
Es gibt nur "getFirstindex()" und "getLastIndex()"
Die helfen mir aber leider nicht weiter.
Hier mal mein Code:
Danke für jede Hilfe:
Java:
private static class SelectionListener implements ListSelectionListener{
JTable meinTempTable;
int anzahlColumns;
JLabel label_tid;
JLabel label_sid;
JLabel label_titel;
public SelectionListener(JTable jTable1, JLabel Label_TID, JLabel Label_SID, JLabel Label_TITEL) {
this.meinTempTable = jTable1;
this.anzahlColumns = meinTempTable.getColumnCount();
this.label_tid = Label_TID;
this.label_sid = Label_SID;
this.label_titel = Label_TITEL;
}
@Override
public void valueChanged(ListSelectionEvent e) {
// If cell selection is enabled, both row and column change events are fired
if (e.getSource() == meinTempTable.getSelectionModel()
&& meinTempTable.getRowSelectionAllowed()) {
// Row selection changed
int rowIndex = e.getLastIndex();
int help = e.getFirstIndex();
//Werte aus der Zeile verwerten ---------------
label_tid.setText(meinTempTable.getModel().getValueAt(rowIndex, 0).toString());
label_sid.setText(meinTempTable.getModel().getValueAt(rowIndex, 1).toString());
label_titel.setText(meinTempTable.getModel().getValueAt(rowIndex, 2).toString());
}
/*else if (e.getSource() == meinTempTable.getColumnModel().getSelectionModel()
&& meinTempTable.getColumnSelectionAllowed() ){
// Colum selection changed
throw new UnsupportedOperationException("Bin in der Hauptform, ist aber nicht implementiert");
} */
if (e.getValueIsAdjusting()) {
// The mouse button has not yet been released
}
}
}