Revision 7968

View differences:

trunk/libraries/libUI/src-test/org/gvsig/gui/beans/comboBoxItemsSeeker/TestJComboBoxItemsSeekerConfigurable.java
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
}

Also available in: Unified diff