package net.jscanner.ui.component;
import javax.swing.JTree;
import javax.swing.tree.TreeModel;
/**
* Represents a tree.
*
* @author Desmond Jackson
*/
public abstract class ComponentTree extends JTree {
/**
* The serial uid.
*/
private static final long serialVersionUID = 5854487608440834678L;
/**
* Creates a new tree.
*/
public ComponentTree() {
setModel(getTreeModel());
getSelectionModel().setSelectionMode(getCustomSelectionMode());
}
/**
* Gets the custom tree model.
*
* @return The custom tree model
*/
public abstract TreeModel getTreeModel();
/**
* Gets the custom selection mode.
*
* @return The selection mode
*/
public abstract int getCustomSelectionMode();
}