Statistics
| Revision:

root / trunk / libraries / libUIComponent / src-test-ui / org / gvsig / gui / beans / swing / jComboBoxItemsSeeker / programmerTests / TestJComboBoxItemsSeekerConfigurable.java @ 13136

History | View | Annotate | Download (14.4 KB)

1
package org.gvsig.gui.beans.swing.jComboBoxItemsSeeker.programmerTests;
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
import org.gvsig.gui.beans.swing.jComboBoxItemsSeeker.DefaultComboBoxItemsSeekerConfigurableModel;
10
import org.gvsig.gui.beans.swing.jComboBoxItemsSeeker.JComboBoxItemsSeekerConfigurable;
11

    
12

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

    
54
/**
55
 * Tests the class {@link JComboBoxItemsSeekerConfigurable} .
56
 * 
57
 * Notes:
58
 *    - MORE TESTS COULD BE ADDED!!!
59
 *    - DON'T REMOVE TEST COMMENTED!!!
60
 *
61
 * @author Pablo Piqueras Bartolom? (p_queras@hotmail.com)
62
 */
63
public class TestJComboBoxItemsSeekerConfigurable extends JFrame{
64
        private static final long serialVersionUID = 6826723766677635148L;
65

    
66
        /**
67
         * Test method for the TestJComboBoxItemsSeekerDynamic
68
         * 
69
         * @param args
70
         */
71
        public static void main(String[] args)
72
        {
73
                int width = 300;
74
                int height = 60;
75
                
76
                try
77
                {
78
                        // Objects creation
79
                        JFrame jF = new JFrame();
80
        
81
                        // Create a JComboBoxSearcheable, set behavior configuration and add Items
82
                        
83
                        // ---- TESTS ----
84
                        // Test the default behavior
85
                        JComboBoxItemsSeekerConfigurable jCBSD = new JComboBoxItemsSeekerConfigurable();
86

    
87
                        // -- TESTS FLAGS FOR CONTROL --
88
                        // Test the change of the flag 'onlyOneColor_Flag'
89
                        // jCBSD.setOnlyOneColorOnText_Flag(true);
90
                        // jCBSD.setOnlyOneColorOnText_Flag(false);
91
                        
92
                        // Test the change of the flag 'beepEnabled_Flag'
93
                        // jCBSD.setBeepEnabled_Flag(false);
94
                        // jCBSD.setBeepEnabled_Flag(true);
95

    
96
                        // Test the change of the flag 'hidePopupIfThereAreNoItems_Flag'
97
                        // jCBSD.setHidePopupIfThereAreNoItems_Flag(false);
98
                        // jCBSD.setHidePopupIfThereAreNoItems_Flag(true);
99
                        
100
                        // Test the change of the flag 'toForceSelectAnItem_Flag'
101
                        // jCBSD.setToForceSelectAnItem_Flag(false);
102
                        // jCBSD.setToForceSelectAnItem_Flag(true);
103
                        
104

    
105
                        // --- TESTS ADDING A MODEL ---
106
                        // -- TESTS FLAGS FOR THE MODEL --
107
                        DefaultComboBoxItemsSeekerConfigurableModel model = new DefaultComboBoxItemsSeekerConfigurableModel();
108
                        // DefaultComboBoxItemsSeekerConfigurableModel model = new DefaultComboBoxItemsSeekerConfigurableModel(new Object[] {"Item1", "Item2", "Item3", "Item4", "Item5"});
109
                        // DefaultComboBoxItemsSeekerConfigurableModel model = (DefaultComboBoxItemsSeekerConfigurableModel) jCBSD.getModel();
110
                                
111
                        // Test the change of the flag 'itemsShownInListBox_Flag'
112
                        // model.setLanguageRules_Flag("en_US");
113
                        // model.setLanguageRules_Flag("fr_FR");
114
                        // model.setLanguageRules_Flag("es_ES");
115
                        // model.setLanguageRules_Flag(DefaultComboBoxItemsSeekerConfigurableModel.DEFAULT_LANGUAGE_RULES_CONFIGURATION);
116
                                
117
                        // Test the change of the flag 'caseSensitive_Flag'
118
                        // model.setCaseSensitive_Flag(false);
119
                        // model.setCaseSensitive_Flag(DefaultComboBoxItemsSeekerConfigurableModel.CASE_INSENSITIVE);
120
                        // model.setCaseSensitive_Flag(true);
121
                        // model.setCaseSensitive_Flag(DefaultComboBoxItemsSeekerConfigurableModel.CASE_SENSITIVE);
122
                         
123
                        // Test the change of the flag 'itemsOrder_Flag'
124
                        // model.setItemsOrder_Flag(DefaultComboBoxItemsSeekerConfigurableModel.MAINTAIN_POSITION);
125
                        // model.setItemsOrder_Flag(DefaultComboBoxItemsSeekerConfigurableModel.ALPHABETICAL_ORDERED);
126
                        // model.setItemsOrder_Flag(DefaultComboBoxItemsSeekerConfigurableModel.DISORDERED);
127
                        
128
                        // Test the change of the flag 'itemsShownInListBox_Flag'
129
                        // model.setShowAllItemsInListBox_Flag(DefaultComboBoxItemsSeekerConfigurableModel.SHOW_ALL_ITEMS);
130
                        // model.setShowAllItemsInListBox_Flag(true);
131
                        // model.setShowAllItemsInListBox_Flag(DefaultComboBoxItemsSeekerConfigurableModel.SHOW_ONLY_MATCHES);
132
                        // model.setShowAllItemsInListBox_Flag(false);
133

    
134
                        // Adds the new model
135
                        jCBSD.setModel(model);
136
                        
137
                        // --- ADD ITEMS TO THE COMPONENT AND OTHER TESTS ---
138
                        // Add some items to test if has too much delay with an average number of items
139
                        jCBSD.addItem("extAddEventTheme");
140
                        jCBSD.addItem("?and?");
141
                        jCBSD.addItem("_fwAndami");
142
                        jCBSD.addItem("extJDBC");
143

    
144
                        jCBSD.addItem("extCAD");
145
                        jCBSD.addItem("libuiDownCase");
146
                        jCBSD.addItem("appgvSig");
147
                        jCBSD.addItem("RemoteServices");
148
                        jCBSD.addItem("?and?");                        
149
                        jCBSD.addItem("?");
150
                        //        jCBSD.setSelectedItem(jCBSD.getItemAt(3); //Test setSelectedItem
151
                        jCBSD.addItem("extNomenclatorIGN");
152
                        //        jCBSD.setSelectedIndex(1); //Test setSelectedIndex
153
                        jCBSD.addItem("extWMS");
154
                        jCBSD.addItem("?AND?");
155
                        jCBSD.addItem("window");
156
                        jCBSD.addItem("?");
157
                        jCBSD.addItem("LIBUI");
158

    
159
                        ////                                jCBSD.addItem("libCorePlugin");
160
                        ////                                jCBSD.addItem("libCq CMS for java");
161
                        ////                                jCBSD.addItem("libDriverManager");
162
                        ////                                jCBSD.addItem("libFMap");
163
                        ////                                jCBSD.addItem("libG_fwAndamiDBMS");
164
                        ////                                jCBSD.addItem("libIverUtiles");
165
                        ////                                jCBSD.addItem("libNomenclatorIGN");
166
                        ////                                jCBSD.addItem("libNomenclatorIGN_GUI");
167
                        ////                                jCBSD.addItem("libRemoteServices");
168
                        //////                                jCBSD.addItem("extNomenclatorIGN"); // Duplication test
169
                        ////                                jCBSD.addItem("libUI");
170
                        ////                                jCBSD.addItem("a");
171
                        ////                                jCBSD.addItem("aa");
172
                        ////                                jCBSD.addItem("aaa");
173
                        ////                                jCBSD.addItem("aaaa");
174
                        ////                                jCBSD.addItem("aaaaa");
175
                        ////                                jCBSD.addItem("b");
176
                        ////                                jCBSD.addItem("bbb");
177
                        ////                                jCBSD.addItem("bb");
178
                        ////                                jCBSD.addItem("c");
179
                        ////                                jCBSD.addItem(".");
180
                        ////                                jCBSD.addItem("ccc");
181
                        ////                                jCBSD.addItem("cc");
182
                        ////                                jCBSD.addItem("cccc");
183
                        ////                                jCBSD.addItem("ddd");
184
                        ////                                jCBSD.addItem("d");
185
                        ////                                jCBSD.addItem("dd");
186
                        ////                                jCBSD.addItem("dddd");
187
                        ////                                jCBSD.addItem("e");
188
                        ////                                jCBSD.addItem("eee");
189
                        ////                                jCBSD.addItem("ee");
190
                        ////                                jCBSD.addItem("eeee");
191
                        //                                jCBSD.addItem("ff");
192
                        //                                jCBSD.addItem("f");
193
                        ////                                jCBSD.addItem("LIBZZMAYUSCULA1");
194
                        ////                                jCBSD.addItem("ff"); // Duplication test
195
                        ////                                jCBSD.addItem("asldf");
196
                        ////                                jCBSD.addItem("wej");
197
                        ////                                jCBSD.addItem("asdf");
198
                        ////                                jCBSD.addItem("LIBMAYUSCULA2");
199
                        ////                                jCBSD.addItem("qera");
200
                        ////                                jCBSD.addItem("zxvcas");
201
                        ////                                jCBSD.addItem("wea");
202
                        ////                                jCBSD.addItem("asr");
203
                        ////                                jCBSD.addItem("asra");
204
                        ////                                jCBSD.addItem("LIBMAYUSCULA1");
205
                        ////                                jCBSD.addItem("rar");
206
                        ////                                jCBSD.addItem("afda");
207
                        ////                                jCBSD.addItem("ljvkgk");
208
                        ////                                jCBSD.addItem("zcv");
209
                        ////                                jCBSD.addItem("gfhdt");
210
                        ////                                jCBSD.addItem("dfhgd");
211
                        ////                                jCBSD.addItem("dfh");
212
                        ////                                jCBSD.addItem("dfhs");
213
                        ////                                jCBSD.addItem("sfszv");
214
                        ////                                jCBSD.addItem("qer");
215
                        ////                                jCBSD.addItem("adfazva");
216
                        ////                                jCBSD.addItem("xnd");
217
                        ////                                jCBSD.addItem("vdkjgd");
218
                        ////                                jCBSD.addItem("ddhd");
219
                        ////                                jCBSD.addItem("dxgx");
220
                        
221
                        ////                                jCBSD.addItem("cnsf");
222
                        ////                                jCBSD.addItem("ssfgs");
223
                        ////                                jCBSD.addItem("sgfsbx");
224
                        ////                                jCBSD.addItem("sfxb");
225
                        ////                                jCBSD.addItem("chdgk");
226
                        ////                                jCBSD.addItem("jgu");
227
                        ////                                jCBSD.addItem("gkgj");
228
                        ////                                jCBSD.addItem("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeee");
229
                        ////                                jCBSD.addItem("ljko?j.n");
230
                        ////                                jCBSD.addItem("hfjf");
231
                        ////                                jCBSD.addItem("xbxb");
232
                        ////                                jCBSD.addItem(".,lhhi");
233
                        ////                                jCBSD.addItem("hklx_fwAndami");
234
                        ////                                jCBSD.addItem("cvn");
235
                        ////                                jCBSD.addItem("dgh");
236
                        ////                                jCBSD.addItem("cncv");
237
                        ////                                jCBSD.addItem("sg");
238
                        ////                                jCBSD.addItem("b,mjk");
239
                        ////                                jCBSD.addItem("xv");
240
                        ////                                jCBSD.addItem("sgghu");
241
                        ////                                jCBSD.addItem("saxc");
242
                        ////                                jCBSD.addItem("srts");
243
                        ////                                jCBSD.addItem("sduyg");
244
                        ////                                jCBSD.addItem("sxfsrs");
245
                        ////                                jCBSD.addItem("rsdtf");
246
                        ////                                jCBSD.addItem("po`llh");
247
                        ////                                jCBSD.addItem("fghtf54j");
248
                        ////                                jCBSD.addItem("s25ewsd");
249
                        ////                                jCBSD.addItem("uo8khkj");
250
                        ////                                jCBSD.addItem("sfg45");
251
                        ////                                jCBSD.addItem("3gd");
252
                        ////                                jCBSD.addItem("5dhd");
253
                        ////                                jCBSD.addItem("sg4dh6");
254
                        ////                                jCBSD.addItem("dfh5");
255
                        ////                                jCBSD.addItem("s4hfj74");
256
                        ////                                jCBSD.addItem("sdg534");
257
                        ////                                jCBSD.addItem("2452etdfg");
258
                        ////                                jCBSD.addItem("2ui068");
259
                        ////                                jCBSD.addItem("3dsd sgr");
260
                        ////                                jCBSD.addItem("sr sgsr");
261
                        ////                                jCBSD.addItem("sssssssss");
262
                        ////                                jCBSD.addItem("aaaaass");
263
                        ////                                jCBSD.addItem("ss");
264
                        ////                                jCBSD.addItem("sry");
265
                        ////                                jCBSD.addItem("h?hj");
266
                        ////                                jCBSD.addItem("gkgb");
267
                        ////                                jCBSD.addItem("gkgu");
268
                        ////                                jCBSD.addItem("gjugvfc");
269
                        ////                                jCBSD.addItem("dghdd");
270
                        ////                                jCBSD.addItem("dhdt");
271
                        ////                                jCBSD.addItem("dhgd");
272
                        ////                                jCBSD.addItem("ddtughd");
273
                        ////                                jCBSD.addItem("ffuklj?d");
274
                        ////                                jCBSD.addItem("j?olk.j");
275
                        ////                                jCBSD.addItem("las alupoai a?ieurpay");
276
                        ////                                jCBSD.addItem("tytresd");
277
                        ////                                jCBSD.addItem("fgkg");
278
                        ////                                jCBSD.addItem("lhh");
279
                        ////                                jCBSD.addItem("hkhlhip");
280
                        ////                                jCBSD.addItem("k?popi0??=(J");
281
                        ////                                jCBSD.addItem("af??=)(/?/");
282
                        ////                                jCBSD.addItem("-a,malj'=)/");
283
                        ////                                jCBSD.addItem("2gw");
284
                        ////                                jCBSD.addItem("5teu");
285
                        ////                                jCBSD.addItem("4576jfff");
286
                        ////                                jCBSD.addItem("urtyu");
287
                        ////                                jCBSD.addItem("fi7");
288
                        ////                                jCBSD.addItem("git7t4h");
289
                        ////                                jCBSD.addItem("hr6frr");
290
                        ////                                jCBSD.addItem("ehe5et");
291
                        ////                                jCBSD.addItem("eue5klhj");
292
                        ////                                jCBSD.addItem("yoiyoy");
293
                        ////                                jCBSD.addItem("yoyi");
294
                        ////                                jCBSD.addItem("sgcsc");
295
                        ////                                jCBSD.addItem("sgmff74");
296
                        ////                                jCBSD.addItem("dd43d d6dhlhju");
297
                        ////                                jCBSD.addItem("gkjngr");
298
                        ////                                jCBSD.addItem("dbddht");
299
                        ////                                jCBSD.addItem("sbd");
300
                        ////                                jCBSD.addItem("dcbd5opihjj");
301
                        ////                                jCBSD.addItem("pujtth");
302
                        ////                                jCBSD.addItem("ZZZZZ");
303
                        ////                                jCBSD.addItem("ytht");
304
                        ////                                jCBSD.addItem("tjgt");
305
                        ////                                jCBSD.addItem("rrf");
306
                        ////                                jCBSD.addItem("BLIUE? ");
307
                        ////                                jCBSD.addItem("?AND?");
308
                        ////                                jCBSD.addItem("axaaa4iktiu");
309
                        ////                                jCBSD.addItem("tttyir");
310
                        ////                                jCBSD.addItem("ruyrrruu4");
311
                        ////                                jCBSD.addItem("rryewrsw");
312
                        ////                                jCBSD.addItem("wertw");
313
                        ////                                jCBSD.addItem("wer26e");
314
                        ////                                jCBSD.addItem("eceye");
315
                        ////                                jCBSD.addItem("etye7yyy-er");
316
                        ////                                jCBSD.addItem("eyert7e7e7");
317
                        ////                                jCBSD.addItem("_abcdefghijklmn?opqrstuvwxyz");
318
                        ////                                jCBSD.addItem("_0123456789");
319
                        ////                                jCBSD.addItem("sstsnmmsutt");
320
                        ////                                jCBSD.addItem("dcytdtyd");
321
                        ////                                jCBSD.addItem("dcdtdty");
322
                        ////                                jCBSD.addItem("dctycd");
323
                        ////                                jCBSD.addItem("cstyd");
324
                        ////                                jCBSD.addItem("dbddcytdsssc");
325
                        ////                                jCBSD.addItem("cdydt");
326
                        ////                                jCBSD.addItem("scscydu");
327
                        ////                                jCBSD.addItem("axct");
328
                        ////                                jCBSD.addItem("joobfvd");
329
                        ////                                jCBSD.addItem("jomj");
330
                        ////                                jCBSD.addItem("omjo");
331
                        ////                                jCBSD.addItem("mol");
332
                        ////                                jCBSD.addItem("agdhfj");
333
                        ////                                jCBSD.addItem("fjfhjuh,ooom");
334
                        ////                                jCBSD.addItem("affjfa");
335
                        ////                                jCBSD.addItem("afjfjyfga");
336
                        ////                                jCBSD.addItem("NOMENCLATOR");
337
                        ////                                jCBSD.addItem("asg");
338
                        ////                                jCBSD.addItem("afaea");
339
                        ////                                jCBSD.addItem("gvSIG");
340
                        ////                                jCBSD.addItem("yoiey");
341
                        ////                                jCBSD.addItem("35");
342
                        ////                                jCBSD.addItem("ewgw2dh");
343
                        ////                                jCBSD.addItem("titgr");
344
                        ////                                jCBSD.addItem("o9yky");
345
                        ////                                jCBSD.addItem("kyio8gbr");
346
                        ////                                jCBSD.addItem("eve5yed574rir");
347
                        ////                                jCBSD.addItem("578tygmtio");
348
                        ////                                jCBSD.addItem("t43262ryteye");
349
                        ////                                jCBSD.addItem("wvwx");
350
                        ////                                jCBSD.addItem("zssscwwwwww");
351
                        ////                                jCBSD.addItem("sgvr");
352
                        ////                                jCBSD.addItem("...");
353
                        //                                jCBSD.addItem("?LTIMO ITEM EN A?ADIRSE");
354
                        
355
                        // --- END ADD ITEMS TO THE COMPONENT AND OTHER TESTS ---
356
                        
357
                        // Test of no item default selection 
358
                        // jCBSD.setSelectedIndex(-1);
359
                        
360
                        // Other tests
361
                        //jCBSD.setSelectedIndex(0);
362
                        // System.out.println("Selected: " + jCBSD.getSelectedItem());
363
                        // jCBSD.setSelectedIndex(3);
364
                        // System.out.println("Item at 3: " + jCBSD.getItemAt(3));
365
                        // jCBSD.setSelectedItem("?AND?");
366

    
367
                        // System.out.println("Index of LIBUI: " + ((DefaultComboBoxItemsSeekerConfigurableModel)jCBSD.getModel()).getIndexOf("LIBUI"));
368
                        // jCBSD.addItem("A?ADIDO");
369
                        // jCBSD.removeItemAt(0);
370
                        // jCBSD.removeAllItems();
371
                        // ((DefaultComboBoxItemsSeekerConfigurableModel)jCBSD.getModel()).removeAllElements();
372
                        // System.out.println("Number of elements (list box): " + jCBSD.getItemCount());
373
        
374
                        // Configure the JFrame
375
                        jF.setTitle("Test JComboBoxItemsSeekerConfigurable");
376
                        jF.setSize(new Dimension(width, height));            
377
                    jF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
378
                    jF.getContentPane().add(jCBSD);
379
                    jF.setVisible(true);
380

    
381
                    // More tests
382
                        // jCBSD.setSelectedIndex(0); // Failures before the component could be showed
383
                        // System.out.println("Selected: " + jCBSD.getSelectedItem());
384
                        // jCBSD.setSelectedIndex(3); // Failures before the component could be showed
385
                        // System.out.println("Item at 3: " + jCBSD.getItemAt(3));
386
                        // jCBSD.setSelectedItem("?AND?"); // Failures before the component could be showed
387
                }
388
                catch(Exception e)
389
                {
390
                        e.printStackTrace();
391
                        JOptionPane.showMessageDialog(null, Messages.getText("testJComboBoxItemsSeekerErrorMessage"), Messages.getText("testJComboBoxItemsSeekerErrorTitle"), JOptionPane.ERROR_MESSAGE);
392
                }
393
        }
394
}