@Override public void setValueAt(Object value, int row, int column) { Ordering ordering = getOrdering(row); switch (column) { case 1: if (((Boolean) value).booleanValue()) { ordering.setAscending(); } else { ordering.setDescending(); } break; case 2: if (((Boolean) value).booleanValue()) { ordering.setCaseInsensitive(); } else { ordering.setCaseSensitive(); } break; default: throw new IndexOutOfBoundsException("Invalid editable column: " + column); } mediator.fireQueryEvent(new QueryEvent( SelectQueryOrderingTab.this, selectQuery)); } }