svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / wms / LayerTreeModel.java @ 312
History | View | Annotate | Download (1.78 KB)
1 |
package com.iver.cit.gvsig.gui.wms; |
---|---|
2 |
|
3 |
import javax.swing.event.TreeModelListener; |
4 |
import javax.swing.tree.TreeModel; |
5 |
import javax.swing.tree.TreePath; |
6 |
|
7 |
|
8 |
|
9 |
|
10 |
public class LayerTreeModel implements TreeModel { |
11 |
|
12 |
LayerInfo root; |
13 |
|
14 |
public LayerTreeModel(LayerInfo root){
|
15 |
this.root = root;
|
16 |
} |
17 |
|
18 |
/* (non-Javadoc)
|
19 |
* @see javax.swing.tree.TreeModel#getRoot()
|
20 |
*/
|
21 |
public Object getRoot() { |
22 |
return root;
|
23 |
} |
24 |
|
25 |
/* (non-Javadoc)
|
26 |
* @see javax.swing.tree.TreeModel#getChildCount(java.lang.Object)
|
27 |
*/
|
28 |
public int getChildCount(Object parent) { |
29 |
return ((LayerInfo)parent).hijos.size();
|
30 |
} |
31 |
|
32 |
/* (non-Javadoc)
|
33 |
* @see javax.swing.tree.TreeModel#isLeaf(java.lang.Object)
|
34 |
*/
|
35 |
public boolean isLeaf(Object node) { |
36 |
return ((LayerInfo)node).hijos.size() == 0; |
37 |
} |
38 |
|
39 |
/* (non-Javadoc)
|
40 |
* @see javax.swing.tree.TreeModel#addTreeModelListener(javax.swing.event.TreeModelListener)
|
41 |
*/
|
42 |
public void addTreeModelListener(TreeModelListener l) { |
43 |
} |
44 |
|
45 |
/* (non-Javadoc)
|
46 |
* @see javax.swing.tree.TreeModel#removeTreeModelListener(javax.swing.event.TreeModelListener)
|
47 |
*/
|
48 |
public void removeTreeModelListener(TreeModelListener l) { |
49 |
} |
50 |
|
51 |
/* (non-Javadoc)
|
52 |
* @see javax.swing.tree.TreeModel#getChild(java.lang.Object, int)
|
53 |
*/
|
54 |
public Object getChild(Object parent, int index) { |
55 |
return ((LayerInfo)parent).hijos.get(index);
|
56 |
} |
57 |
|
58 |
/* (non-Javadoc)
|
59 |
* @see javax.swing.tree.TreeModel#getIndexOfChild(java.lang.Object, java.lang.Object)
|
60 |
*/
|
61 |
public int getIndexOfChild(Object parent, Object child) { |
62 |
LayerInfo pare = (LayerInfo) parent; |
63 |
for (int i = 0; i < pare.hijos.size(); i++) |
64 |
if (child == pare.hijos.get(i)) return i; |
65 |
return -1; |
66 |
} |
67 |
|
68 |
/* (non-Javadoc)
|
69 |
* @see javax.swing.tree.TreeModel#valueForPathChanged(javax.swing.tree.TreePath, java.lang.Object)
|
70 |
*/
|
71 |
public void valueForPathChanged(TreePath path, Object newValue) { |
72 |
} |
73 |
} |