}
public void setValueAt(final Object aValue, Object node, int column) {
try {
final ColumnInfo columnInfo = getColumnInfos()[column];
final JamNodeDescriptor descriptor = getJamNodeDescriptor(node);
getCachedColumnValues(((DefaultMutableTreeNode) node).getUserObjectPath()).set(column, aValue);
JamTreeTableView.this.setValueAt(columnInfo, descriptor, aValue);
}
catch (LoadingNodeException e) {
}
}
public Object getValueAt(Object value, int column) {
return getCachedColumnValues(((DefaultMutableTreeNode) value).getUserObjectPath()).get(column);
}
};
myTreeTableView = new MyTreeTableView(myModel);
myBuilder = new JamAbstractTreeBuilder(project, getTree(), myModel, rootDescriptor) {
protected boolean updateNodeDescriptor(final NodeDescriptor descriptor) {
final boolean result = super.updateNodeDescriptor(descriptor);
if (!descriptor.equals(myRootDescriptor) || getTree().isRootVisible()) {
if (((JamNodeDescriptor) descriptor).isValid()) {
cacheNode((JamNodeDescriptor)descriptor);
}
}
return result;