@Override public boolean isSortingAllowed() { int index = getModelIndex(); Object sortable; if (index > 0) { sortable = rowModel.getPropertyValue("SortableColumn", index - 1); // NOI18N } else { return isTreeSortable(); } if (sortable != null) { return Boolean.TRUE.equals(sortable); } return super.isSortingAllowed(); }
@Override public void writeSettings(Properties p, int index, String propertyPrefix) { super.writeSettings(p, index, propertyPrefix); TableModel model = getModel(); if (model.getRowCount() > 0 && getModelIndex () > 0) { String shortDescription = rowModel.getShortDescription(getModelIndex () - 1); String myPrefix = propertyPrefix + PROP_PREFIX + Integer.toString(index) + "-"; p.setProperty(myPrefix + PROP_SHORT_DESCRIPTION, shortDescription); } }
@Override protected TableCellRenderer createDefaultHeaderRenderer() { TableCellRenderer orig = super.createDefaultHeaderRenderer(); OutlineViewOutlineHeaderRenderer ovohr = new OutlineViewOutlineHeaderRenderer(orig); return ovohr; }
@Override public Comparator getNestedComparator () { // it it's the tree column if (getModelIndex () == 0 && super.getNestedComparator () == null) { return originalNodeComparator; } return super.getNestedComparator (); }
@Override public boolean isSortingAllowed() { return getModelIndex() != 0; } /**
/** */ @Override protected TableColumn createColumn(int modelIndex) { return new OutlineColumn(modelIndex); }
@Override public boolean isHidingAllowed() { return getModelIndex() != 0; } @Override