@SuppressWarnings("unchecked")
	public boolean execute(int columnIndex) {
		RowSorter<?> sorter = table.getRowSorter();
		if(sorter instanceof DefaultRowSorter<?, ?>) {
			RowFilter<Object, Object> parentFilter = (RowFilter<Object, Object>) ((DefaultRowSorter<?, ?>) sorter).getRowFilter();
			if(!(parentFilter instanceof TableRowFilter)) {
				filter.setParentFilter(parentFilter);
			}
			((DefaultRowSorter<?, ?>) sorter).setRowFilter(filter);
			table.getTableHeader().repaint();
			return true;
		}
		return false;
	}