M
mickedplay
Gast
Moin,
weiß jemand, wie ich es verhindern kann, dass einzelne Spalten in JTable nicht verschiebbar sind? Sprich, es sollen alle Spalten bewegt bzw. getauscht werden können, außer die letzten Beiden. Die bleiben immer fest an ihrer Position am Ende nebeneinander.
Ich habe es bereits wie folgt versucht:
jedoch funktioniert es nicht wie gewünscht:

weiß jemand, wie ich es verhindern kann, dass einzelne Spalten in JTable nicht verschiebbar sind? Sprich, es sollen alle Spalten bewegt bzw. getauscht werden können, außer die letzten Beiden. Die bleiben immer fest an ihrer Position am Ende nebeneinander.
Ich habe es bereits wie folgt versucht:
Java:
@Override
public void columnMoved(TableColumnModelEvent e) {
if (e.getFromIndex() == e.getToIndex()) return;
if (e.getFromIndex() == this.table.getColumnCount() - 2 || e.getFromIndex() == this.table.getColIndexBefore() - 1) {
this.table.getTableHeader().setReorderingAllowed(false);
System.out.println("CANCELLED");
return;
}
this.table.getTableHeader().setReorderingAllowed(true);
this.table.setColIndexBefore(e.getFromIndex());
this.table.setColIndexAfter(e.getToIndex());
}

Zuletzt bearbeitet von einem Moderator: