Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.swing / org.gvsig.tools.swing.serv / org.gvsig.tools.swing.serv.field / src / main / java / org / gvsig / tools / swing / serv / field / component / JDefaultDynFieldComponent.java @ 270

History | View | Annotate | Download (4.79 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 * 
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 * 
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 * 
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
 * MA  02110-1301, USA.
20
 * 
21
 */
22

    
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {}  {{Task}}
26
 */
27
package org.gvsig.tools.swing.serv.field.component;
28

    
29
import javax.swing.JComponent;
30
import javax.swing.JLabel;
31

    
32
import org.gvsig.tools.dynobject.DynField;
33
import org.gvsig.tools.dynobject.DynObject;
34
import org.gvsig.tools.service.ServiceException;
35
import org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent;
36
import org.gvsig.tools.swing.api.dynobject.dynfield.ValueField;
37
import org.gvsig.tools.swing.spi.AbstractJDynFieldComponent;
38

    
39
/**
40
 * @author 2010- C?sar Ordi?ana - gvSIG team
41
 */
42
public class JDefaultDynFieldComponent extends AbstractJDynFieldComponent
43
    implements JDynFieldComponent {
44

    
45
    // private JPanel panel;
46
    protected JLabel label;
47

    
48
    /**
49
     * @param dynField
50
     * @param dynObject
51
     * @throws ServiceException
52
     */
53
    public JDefaultDynFieldComponent(ValueField parent, DynField dynField,
54
        DynObject dynObject) throws ServiceException {
55
        super(dynField, parent);
56
    }
57

    
58
    /*
59
     * (non-Javadoc)
60
     * 
61
     * @see org.gvsig.tools.swing.spi.AbstractJDynFieldComponent#afterUI()
62
     */
63
    @Override
64
    protected void afterUI() {
65
        // TODO Auto-generated method stub
66

    
67
    }
68

    
69
    /*
70
     * (non-Javadoc)
71
     * 
72
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
73
     */
74
    public JComponent asJComponent() {
75
        return label;
76
    }
77

    
78
    private String getLabel() {
79
        Object value = this.getFieldValue();
80
        return (value == null) ? "" : value.toString();
81
    }
82

    
83
    /*
84
     * (non-Javadoc)
85
     * 
86
     * @see
87
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#getValue
88
     * ()
89
     */
90
    public Object getValue() {
91
        return label.getText();
92
    }
93

    
94
    // /**
95
    // * Creates the component ui.
96
    // */
97
    // private void initUI() {
98
    // // this.panel = new JPanel();
99
    // // this.panel.setLayout(new BorderLayout());
100
    // // this.panel.add(label, BorderLayout.CENTER);
101
    // }
102

    
103
    /*
104
     * (non-Javadoc)
105
     * 
106
     * @see org.gvsig.tools.swing.spi.AbstractJDynFieldComponent#initData()
107
     */
108
    @Override
109
    protected void initData() {
110
        // TODO Auto-generated method stub
111

    
112
    }
113

    
114
    /*
115
     * (non-Javadoc)
116
     * 
117
     * @see org.gvsig.tools.swing.spi.AbstractJDynFieldComponent#initUI()
118
     */
119
    @Override
120
    protected void initUI() {
121
        label = new JLabel(this.getLabel());
122
    }
123

    
124
    /*
125
     * (non-Javadoc)
126
     * 
127
     * @see
128
     * 
129
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#isMandatory
130
     * ()
131
     */
132
    @Override
133
    public boolean isMandatory() {
134
        return this.getDynField().isMandatory();
135
    }
136

    
137
    /*
138
     * (non-Javadoc)
139
     * 
140
     * @see
141
     * 
142
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#requestFocus
143
     * ()
144
     */
145
    public void requestFocus() {
146
        label.requestFocus();
147
    }
148

    
149
    /*
150
     * (non-Javadoc)
151
     * 
152
     * @see
153
     * 
154
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#setEnabled
155
     * (boolean)
156
     */
157
    public void setEnabled(boolean isEnabled) {
158
        label.setEnabled(isEnabled);
159
    }
160

    
161
    /*
162
     * (non-Javadoc)
163
     * 
164
     * @seeorg.gvsig.tools.swing.spi.AbstractJDynFieldComponent#
165
     * setJDynFieldComponentListeners()
166
     */
167
    @Override
168
    protected void setJDynFieldComponentListeners() {
169
        // TODO Auto-generated method stub
170

    
171
    }
172

    
173
    /*
174
     * (non-Javadoc)
175
     * 
176
     * @see org.gvsig.tools.swing.spi.AbstractJDynFieldComponent#setReadOnly()
177
     */
178
    @Override
179
    protected void setReadOnly() {
180
        // Do nothing. Label is already ReadOnly
181
    }
182

    
183
    /*
184
     * (non-Javadoc)
185
     * 
186
     * @see
187
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#setValue
188
     * (java.lang.Object)
189
     */
190
    protected void setNullValue() {
191
        label.setText("");
192
    }
193

    
194
    protected void setNonNullValue(Object value) {
195
        label.setText(value.toString());
196
    }
197
}