Revision 43742

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/gui/selectionByTheme/IntersectOperation.java
1
package org.gvsig.app.gui.selectionByTheme;
2

  
3
import java.util.Iterator;
4
import org.apache.commons.lang3.mutable.MutableLong;
5
import org.cresques.cts.IProjection;
6
import org.gvsig.fmap.dal.feature.Feature;
7
import org.gvsig.fmap.dal.feature.FeatureQuery;
8
import org.gvsig.fmap.dal.feature.FeatureReference;
9
import org.gvsig.fmap.dal.feature.FeatureSelection;
10
import org.gvsig.fmap.dal.feature.FeatureStore;
11
import org.gvsig.fmap.geom.Geometry;
12
import org.gvsig.fmap.geom.GeometryLocator;
13
import org.gvsig.fmap.geom.GeometryManager;
14
import org.gvsig.fmap.geom.SpatialIndex;
15
import org.gvsig.fmap.mapcontext.layers.vectorial.SpatialEvaluatorsFactory;
16
import org.gvsig.tools.evaluator.Evaluator;
17
import org.gvsig.tools.exception.BaseException;
18
import org.gvsig.tools.task.SimpleTaskStatus;
19
import org.gvsig.tools.visitor.VisitCanceledException;
20
import org.gvsig.tools.visitor.Visitor;
21

  
22
public class IntersectOperation {
23

  
24
    public IntersectOperation() {
25

  
26
    }
27

  
28
    public FeatureSelection execute(FeatureStore store1, FeatureStore store2, SimpleTaskStatus status) {
29
        FeatureSelection output = null;
30
        try {
31
            output = store2.createFeatureSelection();
32
            FeatureSelection selection = (FeatureSelection) store1.getSelection();
33
            long countStore2 = store2.getFeatureCount();
34
            long countSelection = selection.getSelectedCount();
35
            if (countSelection > countStore2) {
36
                if (countSelection > 1000) {
37
                    executeIndexeSelectionIterateOverStore2(
38
                        selection, store1, store2,
39
                        output, status
40
                    );
41
                } else {
42
                    executeIterateOverSelectionIterateOverStore2(
43
                        selection, store1, store2,
44
                        output, status
45
                    );
46
                }
47
            } else {
48
                if (countStore2 > 1000) {
49
                    executeIndexeStore2IterateOverSelection(
50
                        selection, store1, store2,
51
                        output, status
52
                    );
53
                } else {
54
                    executeIterateOverSelectionIterateOverStore2(
55
                        selection, store1, store2,
56
                        output, status
57
                    );
58
                }
59
            }
60
        } catch (Exception ex) {
61

  
62
        }
63
        return output;
64
    }
65

  
66
    public void executeIterateOverSelectionIterateOverStore2(
67
            final FeatureSelection selection,
68
            final FeatureStore store1,
69
            final FeatureStore store2,
70
            final FeatureSelection output,
71
            final SimpleTaskStatus status
72
    ) throws Exception {
73

  
74
        final IProjection store1Projection = (IProjection) store1.getDynValue(FeatureStore.METADATA_CRS);
75
        final MutableLong count = new MutableLong(0);
76
        status.setRangeOfValues(0, selection.getSelectedCount());
77
        status.message("Processing...");
78
        selection.accept(new Visitor() {
79
            @Override
80
            public void visit(Object o) throws VisitCanceledException, BaseException {
81
                FeatureReference reference = (FeatureReference) o;
82
                Evaluator filter = SpatialEvaluatorsFactory.getInstance().intersects(
83
                        reference.getFeature().getDefaultGeometry(),
84
                        store1Projection,
85
                        store2
86
                );
87
                FeatureQuery query = store2.createFeatureQuery();
88
                query.setFilter(filter);
89
                output.select(store2.getFeatureSet(query));
90
                count.add(1);
91
                status.setCurValue(count.longValue());
92
            }
93
        });
94
        status.terminate();
95
    }
96

  
97
    public void executeIndexeSelectionIterateOverStore2(
98
            final FeatureSelection selection,
99
            final FeatureStore store1,
100
            final FeatureStore store2,
101
            final FeatureSelection output,
102
            final SimpleTaskStatus status
103
        ) throws Exception {
104

  
105
        SpatialIndex geomIndex = GeometryLocator.getGeometryManager().createSpatialIndex(
106
                GeometryManager.SPATIALINDEX_DEFAULT_RTREE, 
107
                null
108
        );
109
        final SpatialIndex index = store1.wrapSpatialIndex(geomIndex);
110
        if( index == null ) {
111
            executeIterateOverSelectionIterateOverStore2(selection, store1, store2, output, status);
112
            return;
113
        }
114
        final MutableLong count = new MutableLong(0);
115
        status.setRangeOfValues(0, selection.getSelectedCount());
116
        status.message("Indexing...");
117
        selection.accept(new Visitor() {
118
            @Override
119
            public void visit(Object o) throws VisitCanceledException, BaseException {
120
                if( status.isCancellationRequested() ) {
121
                    throw new VisitCanceledException();
122
                }
123
                Feature feature = (Feature) o;
124
                index.insert(feature.getDefaultGeometry(), feature);
125
                count.add(1);
126
                status.setCurValue(count.longValue());
127
            }
128
        });
129
        if( status.isCancellationRequested() ) {
130
            status.cancel();
131
            return;
132
        }
133
        count.setValue(0);
134
        status.setRangeOfValues(0, store2.getFeatureCount());
135
        status.message("Processing...");
136
        store2.accept(new Visitor() {
137
            @Override
138
            public void visit(Object o) throws VisitCanceledException, BaseException {
139
                if( status.isCancellationRequested() ) {
140
                    throw new VisitCanceledException();
141
                }
142
                Feature feature = (Feature) o;
143
                Geometry geom = feature.getDefaultGeometry();
144
                Iterator it = index.query(geom);
145
                while( it.hasNext() ) {
146
                    FeatureReference reference1 = (FeatureReference) it.next();
147
                    if( geom.intersects(reference1.getFeature().getDefaultGeometry()) ) {
148
                        output.select(feature);
149
                        break;
150
                    }
151
                }
152
                count.add(1);
153
                status.setCurValue(count.longValue());
154
            }
155
        });
156
        if( status.isCancellationRequested() ) {
157
            status.cancel();
158
            return;
159
        }
160
        status.terminate();
161
   }
162

  
163
    public void executeIndexeStore2IterateOverSelection(
164
            final FeatureSelection selection,
165
            final FeatureStore store1,
166
            final FeatureStore store2,
167
            final FeatureSelection output,
168
            final SimpleTaskStatus status
169
        ) throws Exception {
170
        SpatialIndex geomIndex = GeometryLocator.getGeometryManager().createSpatialIndex(
171
                GeometryManager.SPATIALINDEX_DEFAULT_RTREE, 
172
                null
173
        );
174
        final SpatialIndex index = store2.wrapSpatialIndex(geomIndex);
175
        if( index == null ) {
176
            executeIterateOverSelectionIterateOverStore2(selection, store1, store2, output, status);
177
            return;
178
        }
179
        final MutableLong count = new MutableLong(0);
180
        status.setRangeOfValues(0, store2.getFeatureCount());
181
        status.message("Indexing...");
182
        store2.accept(new Visitor() {
183
            @Override
184
            public void visit(Object o) throws VisitCanceledException, BaseException {
185
                if( status.isCancellationRequested() ) {
186
                    throw new VisitCanceledException();
187
                }
188
                Feature feature = (Feature) o;
189
                index.insert(feature.getDefaultGeometry(), feature);
190
                count.add(1);
191
                status.setCurValue(count.longValue());
192
            }
193
        });
194
        if( status.isCancellationRequested() ) {
195
            status.cancel();
196
            return;
197
        }
198
        count.setValue(0);
199
        status.setRangeOfValues(0, selection.getSelectedCount());
200
        status.message("Processing...");
201
        selection.accept(new Visitor() {
202
            @Override
203
            public void visit(Object o) throws VisitCanceledException, BaseException {
204
                if( status.isCancellationRequested() ) {
205
                    throw new VisitCanceledException();
206
                }
207
                FeatureReference reference1 = (FeatureReference) o;
208
                Geometry geom = reference1.getFeature().getDefaultGeometry();
209
                Iterator it = index.query(geom);
210
                while( it.hasNext() ) {
211
                    FeatureReference reference2 = (FeatureReference) it.next();
212
                    if( geom.intersects(reference2.getFeature().getDefaultGeometry()) ) {
213
                        output.select(reference2);
214
                    }
215
                }
216
                count.add(1);
217
                status.setCurValue(count.longValue());
218
            }
219
        });
220
        if( status.isCancellationRequested() ) {
221
            status.cancel();
222
            return;
223
        }
224
        status.terminate();
225
    }
226
}
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/gui/selectionByTheme/SelectionByThemeView.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2

  
3
<object classname="com.jeta.forms.store.memento.FormPackage">
4
 <at name="fileversion">
5
  <object classname="com.jeta.forms.store.memento.FormsVersion2">
6
   <at name="major">2</at>
7
   <at name="minor">0</at>
8
   <at name="sub">0</at>
9
  </object>
10
 </at>
11
 <at name="form">
12
  <object classname="com.jeta.forms.store.memento.FormMemento">
13
   <super classname="com.jeta.forms.store.memento.ComponentMemento">
14
    <at name="cellconstraints">
15
     <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
16
      <at name="column">1</at>
17
      <at name="row">1</at>
18
      <at name="colspan">1</at>
19
      <at name="rowspan">1</at>
20
      <at name="halign">default</at>
21
      <at name="valign">default</at>
22
      <at name="insets" object="insets">0,0,0,0</at>
23
     </object>
24
    </at>
25
    <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
26
   </super>
27
   <at name="id">/home/jjdelcerro/datos/devel/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/gui/selectionByTheme/SelectionByThemeView.xml</at>
28
   <at name="rowspecs">CENTER:4DLU:NONE,FILL:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE</at>
29
   <at name="colspecs">FILL:4DLU:NONE,FILL:DEFAULT:GROW(1.0),FILL:8DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE</at>
30
   <at name="components">
31
    <object classname="java.util.LinkedList">
32
     <item >
33
      <at name="value">
34
       <object classname="com.jeta.forms.store.memento.FormMemento">
35
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
36
         <at name="cellconstraints">
37
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
38
           <at name="column">4</at>
39
           <at name="row">2</at>
40
           <at name="colspan">1</at>
41
           <at name="rowspan">1</at>
42
           <at name="halign">default</at>
43
           <at name="valign">default</at>
44
           <at name="insets" object="insets">0,0,0,0</at>
45
          </object>
46
         </at>
47
         <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
48
        </super>
49
        <at name="id">embedded.435005438</at>
50
        <at name="rowspecs">CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE</at>
51
        <at name="colspecs">FILL:DEFAULT:NONE</at>
52
        <at name="components">
53
         <object classname="java.util.LinkedList">
54
          <item >
55
           <at name="value">
56
            <object classname="com.jeta.forms.store.memento.BeanMemento">
57
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
58
              <at name="cellconstraints">
59
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
60
                <at name="column">1</at>
61
                <at name="row">1</at>
62
                <at name="colspan">1</at>
63
                <at name="rowspan">1</at>
64
                <at name="halign">default</at>
65
                <at name="valign">default</at>
66
                <at name="insets" object="insets">0,0,0,0</at>
67
               </object>
68
              </at>
69
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
70
             </super>
71
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
72
             <at name="beanclass">javax.swing.JButton</at>
73
             <at name="beanproperties">
74
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
75
               <at name="classname">javax.swing.JButton</at>
76
               <at name="properties">
77
                <object classname="com.jeta.forms.store.support.PropertyMap">
78
                 <at name="border">
79
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
80
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
81
                    <at name="name">border</at>
82
                   </super>
83
                   <at name="borders">
84
                    <object classname="java.util.LinkedList">
85
                     <item >
86
                      <at name="value">
87
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
88
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
89
                         <at name="name">border</at>
90
                        </super>
91
                       </object>
92
                      </at>
93
                     </item>
94
                    </object>
95
                   </at>
96
                  </object>
97
                 </at>
98
                 <at name="actionCommand">Nuevo_conjunto</at>
99
                 <at name="name">btnNew</at>
100
                 <at name="width">175</at>
101
                 <at name="text">Nuevo_conjunto</at>
102
                 <at name="height">22</at>
103
                </object>
104
               </at>
105
              </object>
106
             </at>
107
            </object>
108
           </at>
109
          </item>
110
          <item >
111
           <at name="value">
112
            <object classname="com.jeta.forms.store.memento.BeanMemento">
113
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
114
              <at name="cellconstraints">
115
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
116
                <at name="column">1</at>
117
                <at name="row">3</at>
118
                <at name="colspan">1</at>
119
                <at name="rowspan">1</at>
120
                <at name="halign">default</at>
121
                <at name="valign">default</at>
122
                <at name="insets" object="insets">0,0,0,0</at>
123
               </object>
124
              </at>
125
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
126
             </super>
127
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
128
             <at name="beanclass">javax.swing.JButton</at>
129
             <at name="beanproperties">
130
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
131
               <at name="classname">javax.swing.JButton</at>
132
               <at name="properties">
133
                <object classname="com.jeta.forms.store.support.PropertyMap">
134
                 <at name="border">
135
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
136
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
137
                    <at name="name">border</at>
138
                   </super>
139
                   <at name="borders">
140
                    <object classname="java.util.LinkedList">
141
                     <item >
142
                      <at name="value">
143
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
144
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
145
                         <at name="name">border</at>
146
                        </super>
147
                       </object>
148
                      </at>
149
                     </item>
150
                    </object>
151
                   </at>
152
                  </object>
153
                 </at>
154
                 <at name="actionCommand">Anadir_al_conjunto</at>
155
                 <at name="name">btnAdd</at>
156
                 <at name="width">175</at>
157
                 <at name="text">Anadir_al_conjunto</at>
158
                 <at name="height">22</at>
159
                </object>
160
               </at>
161
              </object>
162
             </at>
163
            </object>
164
           </at>
165
          </item>
166
          <item >
167
           <at name="value">
168
            <object classname="com.jeta.forms.store.memento.BeanMemento">
169
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
170
              <at name="cellconstraints">
171
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
172
                <at name="column">1</at>
173
                <at name="row">5</at>
174
                <at name="colspan">1</at>
175
                <at name="rowspan">1</at>
176
                <at name="halign">default</at>
177
                <at name="valign">default</at>
178
                <at name="insets" object="insets">0,0,0,0</at>
179
               </object>
180
              </at>
181
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
182
             </super>
183
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
184
             <at name="beanclass">javax.swing.JButton</at>
185
             <at name="beanproperties">
186
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
187
               <at name="classname">javax.swing.JButton</at>
188
               <at name="properties">
189
                <object classname="com.jeta.forms.store.support.PropertyMap">
190
                 <at name="border">
191
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
192
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
193
                    <at name="name">border</at>
194
                   </super>
195
                   <at name="borders">
196
                    <object classname="java.util.LinkedList">
197
                     <item >
198
                      <at name="value">
199
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
200
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
201
                         <at name="name">border</at>
202
                        </super>
203
                       </object>
204
                      </at>
205
                     </item>
206
                    </object>
207
                   </at>
208
                  </object>
209
                 </at>
210
                 <at name="actionCommand">Seleccionar_del_conjunto</at>
211
                 <at name="name">btnFrom</at>
212
                 <at name="width">175</at>
213
                 <at name="text">Seleccionar_del_conjunto</at>
214
                 <at name="height">22</at>
215
                </object>
216
               </at>
217
              </object>
218
             </at>
219
            </object>
220
           </at>
221
          </item>
222
          <item >
223
           <at name="value">
224
            <object classname="com.jeta.forms.store.memento.BeanMemento">
225
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
226
              <at name="cellconstraints">
227
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
228
                <at name="column">1</at>
229
                <at name="row">7</at>
230
                <at name="colspan">1</at>
231
                <at name="rowspan">1</at>
232
                <at name="halign">default</at>
233
                <at name="valign">default</at>
234
                <at name="insets" object="insets">0,0,0,0</at>
235
               </object>
236
              </at>
237
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
238
             </super>
239
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
240
             <at name="beanclass">javax.swing.JButton</at>
241
             <at name="beanproperties">
242
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
243
               <at name="classname">javax.swing.JButton</at>
244
               <at name="properties">
245
                <object classname="com.jeta.forms.store.support.PropertyMap">
246
                 <at name="border">
247
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
248
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
249
                    <at name="name">border</at>
250
                   </super>
251
                   <at name="borders">
252
                    <object classname="java.util.LinkedList">
253
                     <item >
254
                      <at name="value">
255
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
256
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
257
                         <at name="name">border</at>
258
                        </super>
259
                       </object>
260
                      </at>
261
                     </item>
262
                    </object>
263
                   </at>
264
                  </object>
265
                 </at>
266
                 <at name="actionCommand">Cerrar</at>
267
                 <at name="name">btnCerrar</at>
268
                 <at name="width">175</at>
269
                 <at name="text">Cerrar</at>
270
                 <at name="height">22</at>
271
                </object>
272
               </at>
273
              </object>
274
             </at>
275
            </object>
276
           </at>
277
          </item>
278
         </object>
279
        </at>
280
        <at name="properties">
281
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
282
          <at name="classname">com.jeta.forms.gui.form.GridView</at>
283
          <at name="properties">
284
           <object classname="com.jeta.forms.store.support.PropertyMap">
285
            <at name="border">
286
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
287
              <super classname="com.jeta.forms.store.properties.BorderProperty">
288
               <at name="name">border</at>
289
              </super>
290
              <at name="borders">
291
               <object classname="java.util.LinkedList"/>
292
              </at>
293
             </object>
294
            </at>
295
            <at name="name"></at>
296
            <at name="fill">
297
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
298
              <at name="name">fill</at>
299
             </object>
300
            </at>
301
            <at name="scollBars">
302
             <object classname="com.jeta.forms.store.properties.ScrollBarsProperty">
303
              <at name="name">scollBars</at>
304
              <at name="verticalpolicy">21</at>
305
              <at name="horizontalpolicy">31</at>
306
              <at name="border">
307
               <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
308
                <super classname="com.jeta.forms.store.properties.BorderProperty">
309
                 <at name="name">border</at>
310
                </super>
311
                <at name="borders">
312
                 <object classname="java.util.LinkedList">
313
                  <item >
314
                   <at name="value">
315
                    <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
316
                     <super classname="com.jeta.forms.store.properties.BorderProperty">
317
                      <at name="name">border</at>
318
                     </super>
319
                    </object>
320
                   </at>
321
                  </item>
322
                 </object>
323
                </at>
324
               </object>
325
              </at>
326
             </object>
327
            </at>
328
           </object>
329
          </at>
330
         </object>
331
        </at>
332
        <at name="cellpainters">
333
         <object classname="com.jeta.forms.store.support.Matrix">
334
          <at name="rows">
335
           <object classname="[Ljava.lang.Object;" size="7">
336
            <at name="item" index="0">
337
             <object classname="[Ljava.lang.Object;" size="1"/>
338
            </at>
339
            <at name="item" index="1">
340
             <object classname="[Ljava.lang.Object;" size="1"/>
341
            </at>
342
            <at name="item" index="2">
343
             <object classname="[Ljava.lang.Object;" size="1"/>
344
            </at>
345
            <at name="item" index="3">
346
             <object classname="[Ljava.lang.Object;" size="1"/>
347
            </at>
348
            <at name="item" index="4">
349
             <object classname="[Ljava.lang.Object;" size="1"/>
350
            </at>
351
            <at name="item" index="5">
352
             <object classname="[Ljava.lang.Object;" size="1"/>
353
            </at>
354
            <at name="item" index="6">
355
             <object classname="[Ljava.lang.Object;" size="1"/>
356
            </at>
357
           </object>
358
          </at>
359
         </object>
360
        </at>
361
        <at name="rowgroups">
362
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
363
          <at name="groups">
364
           <object classname="java.util.HashMap"/>
365
          </at>
366
         </object>
367
        </at>
368
        <at name="colgroups">
369
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
370
          <at name="groups">
371
           <object classname="java.util.HashMap"/>
372
          </at>
373
         </object>
374
        </at>
375
       </object>
376
      </at>
377
     </item>
378
     <item >
379
      <at name="value">
380
       <object classname="com.jeta.forms.store.memento.FormMemento">
381
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
382
         <at name="cellconstraints">
383
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
384
           <at name="column">2</at>
385
           <at name="row">2</at>
386
           <at name="colspan">1</at>
387
           <at name="rowspan">1</at>
388
           <at name="halign">default</at>
389
           <at name="valign">default</at>
390
           <at name="insets" object="insets">0,0,0,0</at>
391
          </object>
392
         </at>
393
         <at name="componentclass">com.jeta.forms.gui.form.FormComponent</at>
394
        </super>
395
        <at name="id">embedded.1286235358</at>
396
        <at name="rowspecs">CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE</at>
397
        <at name="colspecs">FILL:DEFAULT:GROW(1.0)</at>
398
        <at name="components">
399
         <object classname="java.util.LinkedList">
400
          <item >
401
           <at name="value">
402
            <object classname="com.jeta.forms.store.memento.BeanMemento">
403
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
404
              <at name="cellconstraints">
405
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
406
                <at name="column">1</at>
407
                <at name="row">1</at>
408
                <at name="colspan">1</at>
409
                <at name="rowspan">1</at>
410
                <at name="halign">default</at>
411
                <at name="valign">default</at>
412
                <at name="insets" object="insets">0,0,0,0</at>
413
               </object>
414
              </at>
415
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
416
             </super>
417
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
418
             <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
419
             <at name="beanproperties">
420
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
421
               <at name="classname">com.jeta.forms.components.label.JETALabel</at>
422
               <at name="properties">
423
                <object classname="com.jeta.forms.store.support.PropertyMap">
424
                 <at name="border">
425
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
426
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
427
                    <at name="name">border</at>
428
                   </super>
429
                   <at name="borders">
430
                    <object classname="java.util.LinkedList">
431
                     <item >
432
                      <at name="value">
433
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
434
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
435
                         <at name="name">border</at>
436
                        </super>
437
                       </object>
438
                      </at>
439
                     </item>
440
                    </object>
441
                   </at>
442
                  </object>
443
                 </at>
444
                 <at name="name">lblSelecFromActiveLayers</at>
445
                 <at name="width">381</at>
446
                 <at name="text">Seleccionar_de_las_capas_activas_los_elementos_que</at>
447
                 <at name="fill">
448
                  <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
449
                   <at name="name">fill</at>
450
                  </object>
451
                 </at>
452
                 <at name="toolTipText">select_from_the_active_layers</at>
453
                 <at name="height">14</at>
454
                </object>
455
               </at>
456
              </object>
457
             </at>
458
            </object>
459
           </at>
460
          </item>
461
          <item >
462
           <at name="value">
463
            <object classname="com.jeta.forms.store.memento.BeanMemento">
464
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
465
              <at name="cellconstraints">
466
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
467
                <at name="column">1</at>
468
                <at name="row">3</at>
469
                <at name="colspan">1</at>
470
                <at name="rowspan">1</at>
471
                <at name="halign">default</at>
472
                <at name="valign">default</at>
473
                <at name="insets" object="insets">0,0,0,0</at>
474
               </object>
475
              </at>
476
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
477
             </super>
478
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
479
             <at name="beanclass">javax.swing.JComboBox</at>
480
             <at name="beanproperties">
481
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
482
               <at name="classname">javax.swing.JComboBox</at>
483
               <at name="properties">
484
                <object classname="com.jeta.forms.store.support.PropertyMap">
485
                 <at name="border">
486
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
487
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
488
                    <at name="name">border</at>
489
                   </super>
490
                   <at name="borders">
491
                    <object classname="java.util.LinkedList">
492
                     <item >
493
                      <at name="value">
494
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
495
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
496
                         <at name="name">border</at>
497
                        </super>
498
                       </object>
499
                      </at>
500
                     </item>
501
                    </object>
502
                   </at>
503
                  </object>
504
                 </at>
505
                 <at name="name">cmbAction</at>
506
                 <at name="width">381</at>
507
                 <at name="items">
508
                  <object classname="com.jeta.forms.store.properties.ItemsProperty">
509
                   <at name="name">items</at>
510
                  </object>
511
                 </at>
512
                 <at name="height">20</at>
513
                </object>
514
               </at>
515
              </object>
516
             </at>
517
            </object>
518
           </at>
519
          </item>
520
          <item >
521
           <at name="value">
522
            <object classname="com.jeta.forms.store.memento.BeanMemento">
523
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
524
              <at name="cellconstraints">
525
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
526
                <at name="column">1</at>
527
                <at name="row">5</at>
528
                <at name="colspan">1</at>
529
                <at name="rowspan">1</at>
530
                <at name="halign">default</at>
531
                <at name="valign">default</at>
532
                <at name="insets" object="insets">0,0,0,0</at>
533
               </object>
534
              </at>
535
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
536
             </super>
537
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
538
             <at name="beanclass">com.jeta.forms.components.label.JETALabel</at>
539
             <at name="beanproperties">
540
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
541
               <at name="classname">com.jeta.forms.components.label.JETALabel</at>
542
               <at name="properties">
543
                <object classname="com.jeta.forms.store.support.PropertyMap">
544
                 <at name="border">
545
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
546
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
547
                    <at name="name">border</at>
548
                   </super>
549
                   <at name="borders">
550
                    <object classname="java.util.LinkedList">
551
                     <item >
552
                      <at name="value">
553
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
554
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
555
                         <at name="name">border</at>
556
                        </super>
557
                       </object>
558
                      </at>
559
                     </item>
560
                    </object>
561
                   </at>
562
                  </object>
563
                 </at>
564
                 <at name="name">lblSelectedElementsFromLayer</at>
565
                 <at name="width">381</at>
566
                 <at name="text">Elementos_seleccionados_de_la_capa</at>
567
                 <at name="fill">
568
                  <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
569
                   <at name="name">fill</at>
570
                  </object>
571
                 </at>
572
                 <at name="toolTipText">layer_to_which_belong_the_elements_selected_previously</at>
573
                 <at name="height">14</at>
574
                </object>
575
               </at>
576
              </object>
577
             </at>
578
            </object>
579
           </at>
580
          </item>
581
          <item >
582
           <at name="value">
583
            <object classname="com.jeta.forms.store.memento.BeanMemento">
584
             <super classname="com.jeta.forms.store.memento.ComponentMemento">
585
              <at name="cellconstraints">
586
               <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
587
                <at name="column">1</at>
588
                <at name="row">7</at>
589
                <at name="colspan">1</at>
590
                <at name="rowspan">1</at>
591
                <at name="halign">default</at>
592
                <at name="valign">default</at>
593
                <at name="insets" object="insets">0,0,0,0</at>
594
               </object>
595
              </at>
596
              <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
597
             </super>
598
             <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
599
             <at name="beanclass">javax.swing.JComboBox</at>
600
             <at name="beanproperties">
601
              <object classname="com.jeta.forms.store.memento.PropertiesMemento">
602
               <at name="classname">javax.swing.JComboBox</at>
603
               <at name="properties">
604
                <object classname="com.jeta.forms.store.support.PropertyMap">
605
                 <at name="border">
606
                  <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
607
                   <super classname="com.jeta.forms.store.properties.BorderProperty">
608
                    <at name="name">border</at>
609
                   </super>
610
                   <at name="borders">
611
                    <object classname="java.util.LinkedList">
612
                     <item >
613
                      <at name="value">
614
                       <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
615
                        <super classname="com.jeta.forms.store.properties.BorderProperty">
616
                         <at name="name">border</at>
617
                        </super>
618
                       </object>
619
                      </at>
620
                     </item>
621
                    </object>
622
                   </at>
623
                  </object>
624
                 </at>
625
                 <at name="name">cmbCapas</at>
626
                 <at name="width">381</at>
627
                 <at name="items">
628
                  <object classname="com.jeta.forms.store.properties.ItemsProperty">
629
                   <at name="name">items</at>
630
                  </object>
631
                 </at>
632
                 <at name="height">20</at>
633
                </object>
634
               </at>
635
              </object>
636
             </at>
637
            </object>
638
           </at>
639
          </item>
640
         </object>
641
        </at>
642
        <at name="properties">
643
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
644
          <at name="classname">com.jeta.forms.gui.form.GridView</at>
645
          <at name="properties">
646
           <object classname="com.jeta.forms.store.support.PropertyMap">
647
            <at name="border">
648
             <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
649
              <super classname="com.jeta.forms.store.properties.BorderProperty">
650
               <at name="name">border</at>
651
              </super>
652
              <at name="borders">
653
               <object classname="java.util.LinkedList"/>
654
              </at>
655
             </object>
656
            </at>
657
            <at name="name"></at>
658
            <at name="fill">
659
             <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
660
              <at name="name">fill</at>
661
             </object>
662
            </at>
663
            <at name="scollBars">
664
             <object classname="com.jeta.forms.store.properties.ScrollBarsProperty">
665
              <at name="name">scollBars</at>
666
              <at name="verticalpolicy">21</at>
667
              <at name="horizontalpolicy">31</at>
668
              <at name="border">
669
               <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
670
                <super classname="com.jeta.forms.store.properties.BorderProperty">
671
                 <at name="name">border</at>
672
                </super>
673
                <at name="borders">
674
                 <object classname="java.util.LinkedList">
675
                  <item >
676
                   <at name="value">
677
                    <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
678
                     <super classname="com.jeta.forms.store.properties.BorderProperty">
679
                      <at name="name">border</at>
680
                     </super>
681
                    </object>
682
                   </at>
683
                  </item>
684
                 </object>
685
                </at>
686
               </object>
687
              </at>
688
             </object>
689
            </at>
690
           </object>
691
          </at>
692
         </object>
693
        </at>
694
        <at name="cellpainters">
695
         <object classname="com.jeta.forms.store.support.Matrix">
696
          <at name="rows">
697
           <object classname="[Ljava.lang.Object;" size="7">
698
            <at name="item" index="0">
699
             <object classname="[Ljava.lang.Object;" size="1"/>
700
            </at>
701
            <at name="item" index="1">
702
             <object classname="[Ljava.lang.Object;" size="1"/>
703
            </at>
704
            <at name="item" index="2">
705
             <object classname="[Ljava.lang.Object;" size="1"/>
706
            </at>
707
            <at name="item" index="3">
708
             <object classname="[Ljava.lang.Object;" size="1"/>
709
            </at>
710
            <at name="item" index="4">
711
             <object classname="[Ljava.lang.Object;" size="1"/>
712
            </at>
713
            <at name="item" index="5">
714
             <object classname="[Ljava.lang.Object;" size="1"/>
715
            </at>
716
            <at name="item" index="6">
717
             <object classname="[Ljava.lang.Object;" size="1"/>
718
            </at>
719
           </object>
720
          </at>
721
         </object>
722
        </at>
723
        <at name="rowgroups">
724
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
725
          <at name="groups">
726
           <object classname="java.util.HashMap"/>
727
          </at>
728
         </object>
729
        </at>
730
        <at name="colgroups">
731
         <object classname="com.jeta.forms.store.memento.FormGroupSet">
732
          <at name="groups">
733
           <object classname="java.util.HashMap"/>
734
          </at>
735
         </object>
736
        </at>
737
       </object>
738
      </at>
739
     </item>
740
     <item >
741
      <at name="value">
742
       <object classname="com.jeta.forms.store.memento.BeanMemento">
743
        <super classname="com.jeta.forms.store.memento.ComponentMemento">
744
         <at name="cellconstraints">
745
          <object classname="com.jeta.forms.store.memento.CellConstraintsMemento">
746
           <at name="column">2</at>
747
           <at name="row">4</at>
748
           <at name="colspan">3</at>
749
           <at name="rowspan">1</at>
750
           <at name="halign">default</at>
751
           <at name="valign">default</at>
752
           <at name="insets" object="insets">0,0,0,0</at>
753
          </object>
754
         </at>
755
         <at name="componentclass">com.jeta.forms.gui.form.StandardComponent</at>
756
        </super>
757
        <at name="jetabeanclass">com.jeta.forms.gui.beans.JETABean</at>
758
        <at name="beanclass">javax.swing.JPanel</at>
759
        <at name="beanproperties">
760
         <object classname="com.jeta.forms.store.memento.PropertiesMemento">
761
          <at name="classname">javax.swing.JPanel</at>
762
          <at name="properties">
763
           <object classname="com.jeta.forms.store.support.PropertyMap">
764
            <at name="name">panelStatusBar</at>
765
            <at name="width">584</at>
766
            <at name="height">12</at>
767
           </object>
768
          </at>
769
         </object>
770
        </at>
771
       </object>
772
      </at>
773
     </item>
774
    </object>
775
   </at>
776
   <at name="properties">
777
    <object classname="com.jeta.forms.store.memento.PropertiesMemento">
778
     <at name="classname">com.jeta.forms.gui.form.GridView</at>
779
     <at name="properties">
780
      <object classname="com.jeta.forms.store.support.PropertyMap">
781
       <at name="border">
782
        <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
783
         <super classname="com.jeta.forms.store.properties.BorderProperty">
784
          <at name="name">border</at>
785
         </super>
786
         <at name="borders">
787
          <object classname="java.util.LinkedList"/>
788
         </at>
789
        </object>
790
       </at>
791
       <at name="name"></at>
792
       <at name="fill">
793
        <object classname="com.jeta.forms.store.properties.effects.PaintProperty">
794
         <at name="name">fill</at>
795
        </object>
796
       </at>
797
       <at name="scollBars">
798
        <object classname="com.jeta.forms.store.properties.ScrollBarsProperty">
799
         <at name="name">scollBars</at>
800
         <at name="verticalpolicy">21</at>
801
         <at name="horizontalpolicy">31</at>
802
         <at name="border">
803
          <object classname="com.jeta.forms.store.properties.CompoundBorderProperty">
804
           <super classname="com.jeta.forms.store.properties.BorderProperty">
805
            <at name="name">border</at>
806
           </super>
807
           <at name="borders">
808
            <object classname="java.util.LinkedList">
809
             <item >
810
              <at name="value">
811
               <object classname="com.jeta.forms.store.properties.DefaultBorderProperty">
812
                <super classname="com.jeta.forms.store.properties.BorderProperty">
813
                 <at name="name">border</at>
814
                </super>
815
               </object>
816
              </at>
817
             </item>
818
            </object>
819
           </at>
820
          </object>
821
         </at>
822
        </object>
823
       </at>
824
      </object>
825
     </at>
826
    </object>
827
   </at>
828
   <at name="cellpainters">
829
    <object classname="com.jeta.forms.store.support.Matrix">
830
     <at name="rows">
831
      <object classname="[Ljava.lang.Object;" size="5">
832
       <at name="item" index="0">
833
        <object classname="[Ljava.lang.Object;" size="5"/>
834
       </at>
835
       <at name="item" index="1">
836
        <object classname="[Ljava.lang.Object;" size="5"/>
837
       </at>
838
       <at name="item" index="2">
839
        <object classname="[Ljava.lang.Object;" size="5"/>
840
       </at>
841
       <at name="item" index="3">
842
        <object classname="[Ljava.lang.Object;" size="5"/>
843
       </at>
844
       <at name="item" index="4">
845
        <object classname="[Ljava.lang.Object;" size="5"/>
846
       </at>
847
      </object>
848
     </at>
849
    </object>
850
   </at>
851
   <at name="rowgroups">
852
    <object classname="com.jeta.forms.store.memento.FormGroupSet">
853
     <at name="groups">
854
      <object classname="java.util.HashMap"/>
855
     </at>
856
    </object>
857
   </at>
858
   <at name="colgroups">
859
    <object classname="com.jeta.forms.store.memento.FormGroupSet">
860
     <at name="groups">
861
      <object classname="java.util.HashMap"/>
862
     </at>
863
    </object>
864
   </at>
865
  </object>
866
 </at>
867
</object>
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/gui/selectionByTheme/SelectionByThemeView.java
1
package org.gvsig.app.gui.selectionByTheme;
2

  
3
import com.jeta.open.i18n.I18NUtils;
4
import com.jgoodies.forms.layout.CellConstraints;
5
import com.jgoodies.forms.layout.FormLayout;
6
import java.awt.BorderLayout;
7
import java.awt.ComponentOrientation;
8
import java.awt.Container;
9
import java.awt.Dimension;
10
import javax.swing.Box;
11
import javax.swing.ImageIcon;
12
import javax.swing.JButton;
13
import javax.swing.JComboBox;
14
import javax.swing.JFrame;
15
import javax.swing.JLabel;
16
import javax.swing.JPanel;
17

  
18

  
19
public class SelectionByThemeView extends JPanel
20
{
21
   JButton btnNew = new JButton();
22
   JButton btnAdd = new JButton();
23
   JButton btnFrom = new JButton();
24
   JButton btnCerrar = new JButton();
25
   JLabel lblSelecFromActiveLayers = new JLabel();
26
   JComboBox cmbAction = new JComboBox();
27
   JLabel lblSelectedElementsFromLayer = new JLabel();
28
   JComboBox cmbCapas = new JComboBox();
29
   JPanel panelStatusBar = new JPanel();
30

  
31
   /**
32
    * Default constructor
33
    */
34
   public SelectionByThemeView()
35
   {
36
      initializePanel();
37
   }
38

  
39
   /**
40
    * Adds fill components to empty cells in the first row and first column of the grid.
41
    * This ensures that the grid spacing will be the same as shown in the designer.
42
    * @param cols an array of column indices in the first row where fill components should be added.
43
    * @param rows an array of row indices in the first column where fill components should be added.
44
    */
45
   void addFillComponents( Container panel, int[] cols, int[] rows )
46
   {
47
      Dimension filler = new Dimension(10,10);
48

  
49
      boolean filled_cell_11 = false;
50
      CellConstraints cc = new CellConstraints();
51
      if ( cols.length > 0 && rows.length > 0 )
52
      {
53
         if ( cols[0] == 1 && rows[0] == 1 )
54
         {
55
            /** add a rigid area  */
56
            panel.add( Box.createRigidArea( filler ), cc.xy(1,1) );
57
            filled_cell_11 = true;
58
         }
59
      }
60

  
61
      for( int index = 0; index < cols.length; index++ )
62
      {
63
         if ( cols[index] == 1 && filled_cell_11 )
64
         {
65
            continue;
66
         }
67
         panel.add( Box.createRigidArea( filler ), cc.xy(cols[index],1) );
68
      }
69

  
70
      for( int index = 0; index < rows.length; index++ )
71
      {
72
         if ( rows[index] == 1 && filled_cell_11 )
73
         {
74
            continue;
75
         }
76
         panel.add( Box.createRigidArea( filler ), cc.xy(1,rows[index]) );
77
      }
78

  
79
   }
80

  
81
   /**
82
    * Helper method to load an image file from the CLASSPATH
83
    * @param imageName the package and name of the file to load relative to the CLASSPATH
84
    * @return an ImageIcon instance with the specified image file
85
    * @throws IllegalArgumentException if the image resource cannot be loaded.
86
    */
87
   public ImageIcon loadImage( String imageName )
88
   {
89
      try
90
      {
91
         ClassLoader classloader = getClass().getClassLoader();
92
         java.net.URL url = classloader.getResource( imageName );
93
         if ( url != null )
94
         {
95
            ImageIcon icon = new ImageIcon( url );
96
            return icon;
97
         }
98
      }
99
      catch( Exception e )
100
      {
101
         e.printStackTrace();
102
      }
103
      throw new IllegalArgumentException( "Unable to load image: " + imageName );
104
   }
105

  
106
   /**
107
    * Method for recalculating the component orientation for 
108
    * right-to-left Locales.
109
    * @param orientation the component orientation to be applied
110
    */
111
   public void applyComponentOrientation( ComponentOrientation orientation )
112
   {
113
      // Not yet implemented...
114
      // I18NUtils.applyComponentOrientation(this, orientation);
115
      super.applyComponentOrientation(orientation);
116
   }
117

  
118
   public JPanel createPanel()
119
   {
120
      JPanel jpanel1 = new JPanel();
121
      FormLayout formlayout1 = new FormLayout("FILL:4DLU:NONE,FILL:DEFAULT:GROW(1.0),FILL:8DLU:NONE,FILL:DEFAULT:NONE,FILL:4DLU:NONE","CENTER:4DLU:NONE,FILL:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE");
122
      CellConstraints cc = new CellConstraints();
123
      jpanel1.setLayout(formlayout1);
124

  
125
      jpanel1.add(createPanel1(),cc.xy(4,2));
126
      jpanel1.add(createPanel2(),cc.xy(2,2));
127
      panelStatusBar.setName("panelStatusBar");
128
      jpanel1.add(panelStatusBar,cc.xywh(2,4,3,1));
129

  
130
      addFillComponents(jpanel1,new int[]{ 1,2,3,4,5 },new int[]{ 1,2,3,4,5 });
131
      return jpanel1;
132
   }
133

  
134
   public JPanel createPanel1()
135
   {
136
      JPanel jpanel1 = new JPanel();
137
      FormLayout formlayout1 = new FormLayout("FILL:DEFAULT:NONE","CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE");
138
      CellConstraints cc = new CellConstraints();
139
      jpanel1.setLayout(formlayout1);
140

  
141
      btnNew.setActionCommand("Nuevo_conjunto");
142
      btnNew.setName("btnNew");
143
      btnNew.setText("Nuevo_conjunto");
144
      jpanel1.add(btnNew,cc.xy(1,1));
145

  
146
      btnAdd.setActionCommand("Anadir_al_conjunto");
147
      btnAdd.setName("btnAdd");
148
      btnAdd.setText("Anadir_al_conjunto");
149
      jpanel1.add(btnAdd,cc.xy(1,3));
150

  
151
      btnFrom.setActionCommand("Seleccionar_del_conjunto");
152
      btnFrom.setName("btnFrom");
153
      btnFrom.setText("Seleccionar_del_conjunto");
154
      jpanel1.add(btnFrom,cc.xy(1,5));
155

  
156
      btnCerrar.setActionCommand("Cerrar");
157
      btnCerrar.setName("btnCerrar");
158
      btnCerrar.setText("Cerrar");
159
      jpanel1.add(btnCerrar,cc.xy(1,7));
160

  
161
      addFillComponents(jpanel1,new int[0],new int[]{ 2,4,6 });
162
      return jpanel1;
163
   }
164

  
165
   public JPanel createPanel2()
166
   {
167
      JPanel jpanel1 = new JPanel();
168
      FormLayout formlayout1 = new FormLayout("FILL:DEFAULT:GROW(1.0)","CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE,CENTER:4DLU:NONE,CENTER:DEFAULT:NONE");
169
      CellConstraints cc = new CellConstraints();
170
      jpanel1.setLayout(formlayout1);
171

  
172
      lblSelecFromActiveLayers.setName("lblSelecFromActiveLayers");
173
      lblSelecFromActiveLayers.setText("Seleccionar_de_las_capas_activas_los_elementos_que");
174
      lblSelecFromActiveLayers.setToolTipText("select_from_the_active_layers");
175
      jpanel1.add(lblSelecFromActiveLayers,cc.xy(1,1));
176

  
177
      cmbAction.setName("cmbAction");
178
      jpanel1.add(cmbAction,cc.xy(1,3));
179

  
180
      lblSelectedElementsFromLayer.setName("lblSelectedElementsFromLayer");
181
      lblSelectedElementsFromLayer.setText("Elementos_seleccionados_de_la_capa");
182
      lblSelectedElementsFromLayer.setToolTipText("layer_to_which_belong_the_elements_selected_previously");
183
      jpanel1.add(lblSelectedElementsFromLayer,cc.xy(1,5));
184

  
185
      cmbCapas.setName("cmbCapas");
186
      jpanel1.add(cmbCapas,cc.xy(1,7));
187

  
188
      addFillComponents(jpanel1,new int[0],new int[]{ 2,4,6 });
189
      return jpanel1;
190
   }
191

  
192
   /**
193
    * Initializer
194
    */
195
   protected void initializePanel()
196
   {
197
      setLayout(new BorderLayout());
198
      add(createPanel(), BorderLayout.CENTER);
199
   }
200

  
201

  
202
}

Also available in: Unified diff