Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appCatalogYNomenclatorClient / src / es / gva / cit / catalogClient / ui / ShowTreePanel.java @ 2967

History | View | Annotate | Download (3.26 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
*
3
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
4
*
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
*
19
* For more information, contact:
20
*
21
*  Generalitat Valenciana
22
*   Conselleria d'Infraestructures i Transport
23
*   Av. Blasco Ib??ez, 50
24
*   46010 VALENCIA
25
*   SPAIN
26
*
27
*      +34 963862235
28
*   gvsig@gva.es
29
*      www.gvsig.gva.es
30
*
31
*    or
32
*
33
*   IVER T.I. S.A
34
*   Salamanca 50
35
*   46005 Valencia
36
*   Spain
37
*
38
*   +34 963163400
39
*   dac@iver.es
40
*/
41
package es.gva.cit.catalogClient.ui;
42

    
43
import es.gva.cit.catalogClient.utils.xmlTreeTable.XMLTreeTable;
44
import es.gva.cit.catalogClient.utils.xmlTreeTable.XMLTreeTableModel;
45

    
46
import next.swing.JTreeTable;
47

    
48
import org.amic.xml.XmlReader;
49

    
50
import org.w3c.dom.Node;
51

    
52
import javax.swing.JPanel;
53
import javax.swing.JScrollPane;
54

    
55

    
56
/**
57
 * @author Jorge Piera Llodra (piera_jor@gva.es)
58
 */
59
public class ShowTreePanel extends JPanel {
60
    private XMLTreeTable treeTable = null; //  @jve:decl-index=0:
61
    private JScrollPane jScrollPane = null;
62
    private Node node = null;
63

    
64
    /**
65
     * This method initializes
66
     *
67
     */
68
    public ShowTreePanel(Node node) {
69
        super();
70
        this.node = node;
71
        initialize();
72
    }
73

    
74
    /**
75
     * This method initializes this
76
     *
77
     * @return void
78
     */
79
    private void initialize() {
80
        this.setSize(900, 600);
81
        this.add(getJScrollPane(), null);
82
    }
83

    
84
    /**
85
     * This method initializes jTree
86
     *
87
     * @return javax.swing.JTree
88
     */
89
    public JTreeTable getTreeTable() {
90
        if (treeTable == null) {
91
            XMLTreeTableModel model = new XMLTreeTableModel(new XmlReader(
92
                        this.node));
93
            model.addJScrollPaneColumn("valueColumn", "tag-value", "Valor", 0);
94
            model.addJScrollPaneColumn("attributeColumn", "attribute",
95
                "Atributos", 0);
96

    
97
            treeTable = new XMLTreeTable(model);
98
            model.configureView(treeTable);
99
          
100
        }
101

    
102
        return treeTable;
103
    }
104

    
105
    /**
106
     * This method initializes jScrollPane
107
     *
108
     * @return javax.swing.JScrollPane
109
     */
110
    private JScrollPane getJScrollPane() {
111
        if (jScrollPane == null) {
112
            jScrollPane = new JScrollPane(getTreeTable());
113
            jScrollPane.setPreferredSize(new java.awt.Dimension(775, 600));
114
            jScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
115
            jScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
116
        }
117

    
118
        return jScrollPane;
119
    }
120
} //  @jve:decl-index=0:visual-constraint="10,10"