root / branches / v2_0_0_prep / extensions / extGeoDB / src / org / gvsig / geodb / vectorialdb / wizard / ConnectionTreeRenderer.java @ 29628
History | View | Annotate | Download (1.3 KB)
1 |
package org.gvsig.geodb.vectorialdb.wizard; |
---|---|
2 |
|
3 |
import java.awt.Component; |
4 |
|
5 |
import javax.swing.ImageIcon; |
6 |
import javax.swing.JTree; |
7 |
import javax.swing.tree.DefaultTreeCellRenderer; |
8 |
|
9 |
import org.gvsig.andami.PluginServices; |
10 |
|
11 |
|
12 |
public class ConnectionTreeRenderer extends DefaultTreeCellRenderer { |
13 |
|
14 |
// private ImageIcon connImage = new ImageIcon(createResourceUrl("images/conn.png"));
|
15 |
private ImageIcon connImage = PluginServices.getIconTheme().get("conn-image"); |
16 |
// private ImageIcon disconnImage = new ImageIcon(createResourceUrl("images/disconn.png"));
|
17 |
private ImageIcon disconnImage = PluginServices.getIconTheme().get("disconn-image"); |
18 |
|
19 |
public Component getTreeCellRendererComponent(JTree tree, Object value, |
20 |
boolean selected, boolean expanded, boolean leaf, int row, |
21 |
boolean hasFocus) {
|
22 |
|
23 |
if (value instanceof VectorialDBConnectionTreeLeaf) { |
24 |
VectorialDBConnectionTreeLeaf jdbc = (VectorialDBConnectionTreeLeaf) value; |
25 |
if (jdbc.getConnectionWithParams()!=null) { |
26 |
setLeafIcon(connImage); |
27 |
} else {
|
28 |
setLeafIcon(disconnImage); |
29 |
} |
30 |
} |
31 |
|
32 |
return super.getTreeCellRendererComponent( |
33 |
tree, |
34 |
value, |
35 |
selected, |
36 |
expanded, |
37 |
leaf, |
38 |
row, |
39 |
hasFocus); |
40 |
} |
41 |
|
42 |
private java.net.URL createResourceUrl(String path) { |
43 |
return getClass().getClassLoader().getResource(path);
|
44 |
} |
45 |
|
46 |
} |