if (mColIndex == 0 || mColIndex == 1 || mColIndex == 2
|| !isCheckboxShown) {
return;
}
TableColumn col = getColumnModel().getColumn(vColIndex);
TrackTableModel model = (TrackTableModel) getModel();
char temp = getColumnConstant(col.getHeaderValue().toString());
if (lastSortedColumnIndex == temp) {// column bereits angeklickt?
if (col.getHeaderValue().toString().endsWith(" v")) {// dann den
// entsprechenden
// suffix
// umkehren
col.setHeaderValue(col
.getHeaderValue()
.toString()
.substring(0,
col.getHeaderValue().toString().length() - 2)
+ " ^");
model.sort(getColumnConstant(col.getHeaderValue().toString()),
TrackTableModel.SORT_ASC);
} else if (col.getHeaderValue().toString().endsWith(" ^")) {
col.setHeaderValue(col
.getHeaderValue()
.toString()
.substring(0,
col.getHeaderValue().toString().length() - 2)
+ " v");
model.sort(getColumnConstant(col.getHeaderValue().toString()),
TrackTableModel.SORT_DESC);
}
} else {
clearSortedMarker();
col.setHeaderValue(col.getHeaderValue() + " ^");// neues selektieren
model.sort(getColumnConstant(col.getHeaderValue().toString()),
TrackTableModel.SORT_ASC);
}
lastSortedColumnIndex = temp;
}