JTable - SelectionMode wird durch RowFilter verändert

Verne

Mitglied
Hallo,

ich habe eine Tabelle, in der immer nur eine komplette Zeile selektiert werden darf.
Deshalb habe ich den SelectionMode auf "SINGLE_SELECTION" gesetzt.
Sobald ich nun aber einen RowFilter an die Tabelle hänge, wird der SelectionMode auf "MULTIPLE_INTERVAL_SELECTION" geändert.
Warum ist das so?


Java:
JTable myTable = new JTable();
myTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
// mode = 0 (--> SINGLE_SELECTION)
((DefaultRowSorter) myTable.getRowSorter()).setRowFilter(new RowFilter() {
    @Override
    public boolean include(Entry entry) {
         return true;
    }
});
// mode = 2 (--> MULTIPLE_INTERVAL_SELECTION)
 
Da ich nicht mit Java 1.6 arbeite und daher auch kein RowSorter und Co. habe, von mir nur eine vielleicht blöde Idee:
Hast Du mal versucht, nach dem setzen des RowFilters den SelectionMode zu setzen. Wobei ein RowFilter sowas ja eigentlich nicht beeinflussen sollte.

Wenn Du hier kompilierbaren Beispiel Code postest, kann Dir ein anderer hier u.U. besser helfen.
 

Zurück
Oben