01: package org.osbl.riskmanagement.gui;
02:
03: import org.osbl.client.wings.form.GenericObjectTreeList;
04: import org.wings.SComponent;
05: import org.wings.STree;
06: import org.wings.tree.SDefaultTreeCellRenderer;
07:
08: import javax.swing.tree.TreeSelectionModel;
09:
10: public class RiskTypeTreeList extends GenericObjectTreeList {
11: public RiskTypeTreeList() {
12: setModel(new RiskTypeTreeModel());
13: getSelectionModel().setSelectionMode(
14: TreeSelectionModel.SINGLE_TREE_SELECTION);
15: setCellRenderer(new SDefaultTreeCellRenderer() {
16: public SComponent getTreeCellRendererComponent(STree tree,
17: Object value, boolean selected, boolean expanded,
18: boolean leaf, int row, boolean hasFocus) {
19: SComponent component = super
20: .getTreeCellRendererComponent(tree, value,
21: selected, expanded, leaf, row, hasFocus);
22:
23: if (value instanceof ClassificationTreeNode)
24: setIcon(RiskManagementIcons.CLASSIFICATION);
25: else if (value instanceof RiskTypeTreeNode)
26: setIcon(RiskManagementIcons.RISKTYPE);
27:
28: return component;
29: }
30: });
31: }
32:
33: public void refresh() {
34: }
35: }
|