final DefaultMutableTreeNode selectedNode = getSelectedNode();
if (selectedNode != null) {
final Object object = selectedNode.getUserObject();
if (object instanceof NodeDescriptor) {
NodeDescriptor descriptor = (NodeDescriptor)object;
if (!descriptor.expandOnDoubleClick()) {
return -1;
}
}
}
return super.getToggleClickCount();