package jxtreetable.own; import org.jdesktop.swingx.treetable.AbstractMutableTreeTableNode; class DisplayObjectNode extends AbstractMutableTreeTableNode { private final DisplayedObject displayedObject; public DisplayObjectNode(DisplayedObject displayedObject) { super(displayedObject); this.displayedObject = displayedObject; } @Override public Object getValueAt(int column) { switch (column) { case 0: return displayedObject; case 1: return displayedObject.sum(); case 2: case 3: return displayedObject.valueAt(column - 2); case 4: return null; default: throw new RuntimeException("not handled column " + column); } } @Override public int getColumnCount() { return 5; } }