34 |
|
|
35 |
import javax.swing.tree.TreePath; |
import javax.swing.tree.TreePath; |
36 |
|
|
37 |
import org.jsampler.view.DbDirectoryTreeNode; |
import org.jsampler.CC; |
38 |
|
|
39 |
/** |
/** |
40 |
* |
* |
41 |
* @author Grigor Iliev |
* @author Grigor Iliev |
42 |
*/ |
*/ |
43 |
public abstract class AbstractInstrumentsDbTree extends JTree { |
public abstract class AbstractInstrumentsDbTree extends JTree { |
44 |
|
private InstrumentsDbTreeView view = null; |
45 |
|
|
46 |
/** |
/** |
47 |
* Creates a new instance of <code>AbstractInstrumentsDbTree</code>. |
* Creates a new instance of <code>AbstractInstrumentsDbTree</code>. |
48 |
*/ |
*/ |
66 |
*/ |
*/ |
67 |
public |
public |
68 |
AbstractInstrumentsDbTree(InstrumentsDbTreeModel model) { |
AbstractInstrumentsDbTree(InstrumentsDbTreeModel model) { |
69 |
|
setView(CC.getViewConfig().getInstrumentsDbTreeView()); |
70 |
setModel(model); |
setModel(model); |
71 |
addTreeWillExpandListener(getHandler()); |
addTreeWillExpandListener(getHandler()); |
72 |
addTreeSelectionListener(getHandler()); |
addTreeSelectionListener(getHandler()); |
140 |
return super.hasBeenExpanded(p) || !getModel().isLeaf(p.getLastPathComponent()); |
return super.hasBeenExpanded(p) || !getModel().isLeaf(p.getLastPathComponent()); |
141 |
} |
} |
142 |
|
|
143 |
|
/** Sets the view to be used for retrieving UI information. */ |
144 |
|
public void |
145 |
|
setView(InstrumentsDbTreeView view) { |
146 |
|
this.view = view; |
147 |
|
} |
148 |
|
|
149 |
|
/** Gets the view used to retrieve UI information. */ |
150 |
|
public InstrumentsDbTreeView |
151 |
|
getView() { return view; } |
152 |
|
|
153 |
private final EventHandler eventHandler = new EventHandler(); |
private final EventHandler eventHandler = new EventHandler(); |
154 |
|
|
155 |
private EventHandler |
private EventHandler |