Revision 7968
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