package husacct.define.presentation.moduletree;
import husacct.define.task.components.AnalyzedModuleComponent;
import javax.swing.JTree;
import javax.swing.tree.TreeSelectionModel;
public class AnalyzedModuleTree extends JTree {
private static final long serialVersionUID = 3282591641481691737L;
public AnalyzedModuleTree(AnalyzedModuleComponent rootComponent) {
super(new CombinedModuleTreeModel(rootComponent));
CombinedModuleCellRenderer moduleCellRenderer = new CombinedModuleCellRenderer();
this.setCellRenderer(moduleCellRenderer);
this.setDefaultSettings();
}
public void setDefaultSettings() {
this.getSelectionModel().setSelectionMode(
TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
}
public void restoreTreeItem(AnalyzedModuleComponent analyzedsoftwarecomponent) {
if(analyzedsoftwarecomponent != null) {
analyzedsoftwarecomponent.unfreeze();
}
}
public void removeTreeItem(AnalyzedModuleComponent analyzedsoftwarecomponent) {
analyzedsoftwarecomponent.freeze();
}
}