Statistics
| Revision:

root / tags / v10_RC2c / libraries / libUI / src-test / org / gvsig / gui / beans / comboBoxItemsSeeker / TestJComboBoxItemsSeekerConfigurable.java @ 8745

History | View | Annotate | Download (14.1 KB)

1
package org.gvsig.gui.beans.comboBoxItemsSeeker;
2

    
3
import java.awt.Dimension;
4

    
5
import javax.swing.JFrame;
6
import javax.swing.JOptionPane;
7

    
8
import org.gvsig.gui.beans.Messages;
9

    
10

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

    
52
/** VERSI?N EN DESARROLLO
53
 *  REVISAR COMENTARIOS Y C?DIGO QUE PUEDA SOBRAR
54
 * Tests the classes JComboBoxItemsSeekerConfigurable and ComboBoxItemsSeekerConfigurableModel
55
 * 
56
 * @author Pablo Piqueras Bartolom? (p_queras@hotmail.com)
57
 */
58
public class TestJComboBoxItemsSeekerConfigurable extends JFrame{
59
        /**
60
         * Test method for the TestJComboBoxItemsSeekerDynamic
61
         * @param args
62
         */
63
        public static void main(String[] args)
64
        {
65
                int width = 300;
66
                int height = 60;
67
                
68
                try
69
                {
70
                        
71
                        // Objects creation
72
                        JFrame jF = new JFrame();
73
        
74
                        // Create a JComboBoxSearcheable and add Strings
75
                        
76
//                         --- TESTS FOR THE JCOMBOBOXITEMSSEEKERCONFIGURABLE ---
77
                        // Test the default behavior
78
                        JComboBoxItemsSeekerConfigurable jCBSD = new JComboBoxItemsSeekerConfigurable();
79
                        
80
                        // Test adding a model
81
                        //ComboBoxItemsSeekerConfigurableModel model = new ComboBoxItemsSeekerConfigurableModel();
82
//                        ComboBoxItemsSeekerConfigurableModel model = new ComboBoxItemsSeekerConfigurableModel(new Object[] {new Item("Item1"), new Item("Item2"), new Item("Item3"), new Item("Item4"), new Item("Item5")});
83
//                        jCBSD.setModel(model);
84
                        
85
                        // Test of the change of the flag onlyOneColor
86
                        //jCBSD.setOnlyOneColor(true);
87
                        //jCBSD.setOnlyOneColor(false);
88
                        
89
                        // Test of the change of the flag beepEnabled
90
//                        jCBSD.setBeepEnabled(true);
91
//                        jCBSD.setBeepEnabled(false);
92
        
93
//                         Test of the change of the flag completeMatchedItem
94
//                        jCBSD.setCompleteMatchedItem(true);
95
//                        jCBSD.setCompleteMatchedItem(false);
96
                        
97
//                         Test of the change of the flag allowedRepeatedItems
98
//                        jCBSD.setAllowedRepeatedItems(true);
99
//                        jCBSD.setAllowedRepeatedItems(false);
100
                        
101
        
102
                        // --- TESTS FOR THE AbstractDefaultComboBoxItemsSeekerConfigurableModel IMPLEMENTATIONS ---
103
                        // Test a configuration of behavior of the start of JComboBoxSearcheableDynamic
104
                        jCBSD.setStartBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.MAINTAIN_ORIGINAL_POSITION_START);
105
//                        jCBSD.setStartBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.ORDERED_START);
106
//                        jCBSD.setStartBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.DISORDERED_START);
107
//
108
//                        jCBSD.setStartBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.ORDERED_ALL_ITEMS_SEARCH); // Test error configuration
109
                        
110
                        // Test a configuration of behavior of the start of JComboBoxSearcheableDynamic
111
                        jCBSD.setSearchBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.MAINTAIN_ORIGINAL_POSITION_ALL_ITEMS_SEARCH);
112
//                        jCBSD.setSearchBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.ORDERED_ALL_ITEMS_SEARCH);
113
//                        jCBSD.setSearchBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.DISORDERED_ALL_ITEMS_SEARCH);
114
//
115
//                        jCBSD.setSearchBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.MAINTAIN_ORIGINAL_POSITION_DYNAMIC_SEARCH);
116
//                        jCBSD.setSearchBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.ORDERED_DYNAMIC_SEARCH);
117
//                        jCBSD.setSearchBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.DISORDERED_DYNAMIC_SEARCH);
118
//                        
119
//                        jCBSD.setStartBehavior(AbstractDefaultComboBoxItemsSeekerConfigurableModel.ORDERED_START); // Test error configuration
120

    
121
                        // Test of the change of the flag caseSensitive        
122
                        jCBSD.setCaseSensitive(true);
123
                        jCBSD.setCaseSensitive(false);
124
                        
125
                        
126
                        // --- ADD ITEMS TO THE COMPONENT AND OTHER TESTS ---
127
                        // If the flags configuration is ok -> test the component
128
                        if (jCBSD.testFlagsConfigurationOK())
129
                        {
130
                                // Add some items to test if has too much delay with an average number of items
131
                                jCBSD.addItem(new Item("_fwAndami"));
132
                                jCBSD.addItem(new Item("extAddEventTheme"));
133
                                jCBSD.addItem(new Item("extJDBC"));
134
                                jCBSD.addItem(new Item("extCAD"));
135
                                jCBSD.addItem(new Item("libuiDownCase"));
136
                                jCBSD.addItem(new Item("appgvSig"));
137
                        //        jCBSD.setSelectedItem(jCBSD.getItemAt(3)); //Test setSelectedItem
138
                                jCBSD.addItem(new Item("extNomenclatorIGN"));
139
                        //        jCBSD.setSelectedIndex(1); //Test setSelectedIndex
140
                                jCBSD.addItem(new Item("extWMS"));
141
                                jCBSD.addItem(new Item("LIBUI"));
142
//                                jCBSD.addItem(new Item("libCorePlugin"));
143
//                                jCBSD.addItem(new Item("libCq CMS for java"));
144
//                                jCBSD.addItem(new Item("libDriverManager"));
145
//                                jCBSD.addItem(new Item("libFMap"));
146
//                                jCBSD.addItem(new Item("libGDBMS"));
147
//                                jCBSD.addItem(new Item("libIverUtiles"));
148
//                                jCBSD.addItem(new Item("libNomenclatorIGN"));
149
//                                jCBSD.addItem(new Item("libNomenclatorIGN_GUI"));
150
//                                jCBSD.addItem(new Item("libRemoteServices"));
151
////                                jCBSD.addItem(new Item("extNomenclatorIGN")); // Duplication test
152
//                                jCBSD.addItem(new Item("libUI"));
153
//                                jCBSD.addItem(new Item("a"));
154
//                                jCBSD.addItem(new Item("aa"));
155
//                                jCBSD.addItem(new Item("aaa"));
156
//                                jCBSD.addItem(new Item("aaaa"));
157
//                                jCBSD.addItem(new Item("aaaaa"));
158
//                                jCBSD.addItem(new Item("b"));
159
//                                jCBSD.addItem(new Item("bbb"));
160
//                                jCBSD.addItem(new Item("bb"));
161
//                                jCBSD.addItem(new Item("c"));
162
//                                jCBSD.addItem(new Item("."));
163
//                                jCBSD.addItem(new Item("ccc"));
164
//                                jCBSD.addItem(new Item("cc"));
165
//                                jCBSD.addItem(new Item("cccc"));
166
//                                jCBSD.addItem(new Item("ddd"));
167
//                                jCBSD.addItem(new Item("d"));
168
//                                jCBSD.addItem(new Item("dd"));
169
//                                jCBSD.addItem(new Item("dddd"));
170
//                                jCBSD.addItem(new Item("e"));
171
//                                jCBSD.addItem(new Item("eee"));
172
//                                jCBSD.addItem(new Item("ee"));
173
//                                jCBSD.addItem(new Item("eeee"));
174
                                jCBSD.addItem(new Item("ff"));
175
                                jCBSD.addItem(new Item("f"));
176
//                                jCBSD.addItem(new Item("LIBZZMAYUSCULA1"));
177
//                                jCBSD.addItem(new Item("ff")); // Duplication test
178
//                                jCBSD.addItem(new Item("asldf"));
179
//                                jCBSD.addItem(new Item("wej"));
180
//                                jCBSD.addItem(new Item("asdf"));
181
//                                jCBSD.addItem(new Item("LIBMAYUSCULA2"));
182
//                                jCBSD.addItem(new Item("qera"));
183
//                                jCBSD.addItem(new Item("zxvcas"));
184
//                                jCBSD.addItem(new Item("wea"));
185
//                                jCBSD.addItem(new Item("asr"));
186
//                                jCBSD.addItem(new Item("asra"));
187
//                                jCBSD.addItem(new Item("LIBMAYUSCULA1"));
188
//                                jCBSD.addItem(new Item("rar"));
189
//                                jCBSD.addItem(new Item("afda"));
190
//                                jCBSD.addItem(new Item("ljvkgk"));
191
//                                jCBSD.addItem(new Item("zcv"));
192
//                                jCBSD.addItem(new Item("gfhdt"));
193
//                                jCBSD.addItem(new Item("dfhgd"));
194
//                                jCBSD.addItem(new Item("dfh"));
195
//                                jCBSD.addItem(new Item("dfhs"));
196
//                                jCBSD.addItem(new Item("sfszv"));
197
//                                jCBSD.addItem(new Item("qer"));
198
//                                jCBSD.addItem(new Item("adfazva"));
199
//                                jCBSD.addItem(new Item("xnd"));
200
//                                jCBSD.addItem(new Item("vdkjgd"));
201
//                                jCBSD.addItem(new Item("ddhd"));
202
//                                jCBSD.addItem(new Item("dxgx"));
203
//                                jCBSD.addItem(new Item("cnsf"));
204
//                                jCBSD.addItem(new Item("ssfgs"));
205
//                                jCBSD.addItem(new Item("sgfsbx"));
206
//                                jCBSD.addItem(new Item("sfxb"));
207
//                                jCBSD.addItem(new Item("chdgk"));
208
//                                jCBSD.addItem(new Item("jgu"));
209
//                                jCBSD.addItem(new Item("gkgj"));
210
//                                jCBSD.addItem(new Item("ljko?j.n"));
211
//                                jCBSD.addItem(new Item("hfjf"));
212
//                                jCBSD.addItem(new Item("xbxb"));
213
//                                jCBSD.addItem(new Item(".,lhhi"));
214
//                                jCBSD.addItem(new Item("hklx"));
215
//                                jCBSD.addItem(new Item("cvn"));
216
//                                jCBSD.addItem(new Item("dgh"));
217
//                                jCBSD.addItem(new Item("cncv"));
218
//                                jCBSD.addItem(new Item("sg"));
219
//                                jCBSD.addItem(new Item("b,mjk"));
220
//                                jCBSD.addItem(new Item("xv"));
221
//                                jCBSD.addItem(new Item("sgghu"));
222
//                                jCBSD.addItem(new Item("saxc"));
223
//                                jCBSD.addItem(new Item("srts"));
224
//                                jCBSD.addItem(new Item("sduyg"));
225
//                                jCBSD.addItem(new Item("sxfsrs"));
226
//                                jCBSD.addItem(new Item("rsdtf"));
227
//                                jCBSD.addItem(new Item("po`llh"));
228
//                                jCBSD.addItem(new Item("fghtf54j"));
229
//                                jCBSD.addItem(new Item("s25ewsd"));
230
//                                jCBSD.addItem(new Item("uo8khkj"));
231
//                                jCBSD.addItem(new Item("sfg45"));
232
//                                jCBSD.addItem(new Item("3gd"));
233
//                                jCBSD.addItem(new Item("5dhd"));
234
//                                jCBSD.addItem(new Item("sg4dh6"));
235
//                                jCBSD.addItem(new Item("dfh5"));
236
//                                jCBSD.addItem(new Item("s4hfj74"));
237
//                                jCBSD.addItem(new Item("sdg534"));
238
//                                jCBSD.addItem(new Item("2452etdfg"));
239
//                                jCBSD.addItem(new Item("2ui068"));
240
//                                jCBSD.addItem(new Item("3dsd sgr"));
241
//                                jCBSD.addItem(new Item("sr sgsr"));
242
//                                jCBSD.addItem(new Item("sssssssss"));
243
//                                jCBSD.addItem(new Item("aaaaass"));
244
//                                jCBSD.addItem(new Item("ss"));
245
//                                jCBSD.addItem(new Item("sry"));
246
//                                jCBSD.addItem(new Item("h?hj"));
247
//                                jCBSD.addItem(new Item("gkgb"));
248
//                                jCBSD.addItem(new Item("gkgu"));
249
//                                jCBSD.addItem(new Item("gjugvfc"));
250
//                                jCBSD.addItem(new Item("dghdd"));
251
//                                jCBSD.addItem(new Item("dhdt"));
252
//                                jCBSD.addItem(new Item("dhgd"));
253
//                                jCBSD.addItem(new Item("ddtughd"));
254
//                                jCBSD.addItem(new Item("ffuklj?d"));
255
//                                jCBSD.addItem(new Item("j?olk.j"));
256
//                                jCBSD.addItem(new Item("las alupoai a?ieurpay"));
257
//                                jCBSD.addItem(new Item("tytresd"));
258
//                                jCBSD.addItem(new Item("fgkg"));
259
//                                jCBSD.addItem(new Item("lhh"));
260
//                                jCBSD.addItem(new Item("hkhlhip"));
261
//                                jCBSD.addItem(new Item("k?popi0??=(J"));
262
//                                jCBSD.addItem(new Item("af??=)(/?/"));
263
//                                jCBSD.addItem(new Item("-a,malj'=)/"));
264
//                                jCBSD.addItem(new Item("2gw"));
265
//                                jCBSD.addItem(new Item("5teu"));
266
//                                jCBSD.addItem(new Item("4576jfff"));
267
//                                jCBSD.addItem(new Item("urtyu"));
268
//                                jCBSD.addItem(new Item("fi7"));
269
//                                jCBSD.addItem(new Item("git7t4h"));
270
//                                jCBSD.addItem(new Item("hr6frr"));
271
//                                jCBSD.addItem(new Item("ehe5et"));
272
//                                jCBSD.addItem(new Item("eue5klhj"));
273
//                                jCBSD.addItem(new Item("yoiyoy"));
274
//                                jCBSD.addItem(new Item("yoyi"));
275
//                                jCBSD.addItem(new Item("sgcsc"));
276
//                                jCBSD.addItem(new Item("sgmff74"));
277
//                                jCBSD.addItem(new Item("dd43d d6dhlhju"));
278
//                                jCBSD.addItem(new Item("gkjngr"));
279
//                                jCBSD.addItem(new Item("dbddht"));
280
//                                jCBSD.addItem(new Item("sbd"));
281
//                                jCBSD.addItem(new Item("dcbd5opihjj"));
282
//                                jCBSD.addItem(new Item("pujtth"));
283
//                                jCBSD.addItem(new Item("ZZZZZ"));
284
//                                jCBSD.addItem(new Item("ytht"));
285
//                                jCBSD.addItem(new Item("tjgt"));
286
//                                jCBSD.addItem(new Item("rrf"));
287
//                                jCBSD.addItem(new Item("BLIUE? "));
288
//                                jCBSD.addItem(new Item("?AND?"));
289
//                                jCBSD.addItem(new Item("axaaa4iktiu"));
290
//                                jCBSD.addItem(new Item("tttyir"));
291
//                                jCBSD.addItem(new Item("ruyrrruu4"));
292
//                                jCBSD.addItem(new Item("rryewrsw"));
293
//                                jCBSD.addItem(new Item("wertw"));
294
//                                jCBSD.addItem(new Item("wer26e"));
295
//                                jCBSD.addItem(new Item("eceye"));
296
//                                jCBSD.addItem(new Item("etye7yyy-er"));
297
//                                jCBSD.addItem(new Item("eyert7e7e7"));
298
//                                jCBSD.addItem(new Item("_abcdefghijklmn?opqrstuvwxyz"));
299
//                                jCBSD.addItem(new Item("_0123456789"));
300
//                                jCBSD.addItem(new Item("sstsnmmsutt"));
301
//                                jCBSD.addItem(new Item("dcytdtyd"));
302
//                                jCBSD.addItem(new Item("dcdtdty"));
303
//                                jCBSD.addItem(new Item("dctycd"));
304
//                                jCBSD.addItem(new Item("cstyd"));
305
//                                jCBSD.addItem(new Item("dbddcytdsssc"));
306
//                                jCBSD.addItem(new Item("cdydt"));
307
//                                jCBSD.addItem(new Item("scscydu"));
308
//                                jCBSD.addItem(new Item("axct"));
309
//                                jCBSD.addItem(new Item("joobfvd"));
310
//                                jCBSD.addItem(new Item("jomj"));
311
//                                jCBSD.addItem(new Item("omjo"));
312
//                                jCBSD.addItem(new Item("mol"));
313
//                                jCBSD.addItem(new Item("agdhfj"));
314
//                                jCBSD.addItem(new Item("fjfhjuh,ooom"));
315
//                                jCBSD.addItem(new Item("affjfa"));
316
//                                jCBSD.addItem(new Item("afjfjyfga"));
317
//                                jCBSD.addItem(new Item("NOMENCLATOR"));
318
//                                jCBSD.addItem(new Item("asg"));
319
//                                jCBSD.addItem(new Item("afaea"));
320
//                                jCBSD.addItem(new Item("gvSIG"));
321
//                                jCBSD.addItem(new Item("yoiey"));
322
//                                jCBSD.addItem(new Item("35"));
323
//                                jCBSD.addItem(new Item("ewgw2dh"));
324
//                                jCBSD.addItem(new Item("titgr"));
325
//                                jCBSD.addItem(new Item("o9yky"));
326
//                                jCBSD.addItem(new Item("kyio8gbr"));
327
//                                jCBSD.addItem(new Item("eve5yed574rir"));
328
//                                jCBSD.addItem(new Item("578tygmtio"));
329
//                                jCBSD.addItem(new Item("t43262ryteye"));
330
//                                jCBSD.addItem(new Item("wvwx"));
331
//                                jCBSD.addItem(new Item("zssscwwwwww"));
332
//                                jCBSD.addItem(new Item("sgvr"));
333
//                                jCBSD.addItem(new Item("..."));
334
                                jCBSD.addItem(new Item("?LTIMO ITEM EN A?ADIRSE"));
335
                                                
336
                                // Test of no item default selection 
337
//                                jCBSD.setSelectedIndex(-1);
338
                                
339
//                                 More tests for the change of the flag allowedRepeatedItems
340
//                                jCBSD.setAllowedRepeatedItems(true);
341
//                                jCBSD.setAllowedRepeatedItems(false);
342
                
343
                                // Configure the JFrame
344
                                jF.setTitle("Test JComboBoxItemsSeekerConfigurable");
345
                                jF.setSize(new Dimension(width, height));            
346
                            jF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
347
                            jF.getContentPane().add(jCBSD);
348
                            jF.setVisible(true);
349
                        }
350
                        else
351
                        {
352
                                JOptionPane.showMessageDialog(null, Messages.getText("errorMessageJComboBoxItemsSeekerConfigurable"), Messages.getText("testJComboBoxItemsSeekerErrorTitle"), JOptionPane.ERROR_MESSAGE);
353
                        }
354
                }
355
                catch(Exception e)
356
                {
357
                        e.printStackTrace();
358
                        JOptionPane.showMessageDialog(null, Messages.getText("testJComboBoxItemsSeekerErrorMessage"), Messages.getText("testJComboBoxItemsSeekerErrorTitle"), JOptionPane.ERROR_MESSAGE);
359
                }
360
        }
361
}