Revision 39771

View differences:

branches/v2_0_0_prep/libraries/org.gvsig.symbology/org.gvsig.symbology.swing/org.gvsig.symbology.swing.api/src/main/java/org/gvsig/app/gui/styling/SymbolEditor.java
366 366

  
367 367
		Comparator tabComparator = new Comparator() {
368 368
			public int compare(Object o1, Object o2) {
369
				if (!(o1 instanceof AbstractTypeSymbolEditor || o1 instanceof AbstractTypeSymbolEditor)) {
370
					throw new IllegalArgumentException(Messages.getText("trying_to_add_a_non_TypeSymbolEditor_panel"));
371
				}
372
				AbstractTypeSymbolEditor pnl1 = (
373
						AbstractTypeSymbolEditor) o1, pnl2 = (AbstractTypeSymbolEditor) o2;
369
				AbstractTypeSymbolEditor pnl1 = (AbstractTypeSymbolEditor) o1;
370
				AbstractTypeSymbolEditor pnl2 = (AbstractTypeSymbolEditor) o2;
374 371
				int result = pnl1.getName().compareTo(pnl2.getName());
375
				if (result == 0) {
376
					throw new IllegalArgumentException(Messages.getText("two_panels_with_the_same_name"));
377
				}
378 372
				return result;
379 373
			}
380 374
		};
......
388 382
			Class editorClass = (Class) editors.get(i);
389 383
			try {
390 384
				Constructor c = editorClass.getConstructor(constrLocator);
391
				set.add(c.newInstance(constrInitargs));
385
				AbstractTypeSymbolEditor instance = (AbstractTypeSymbolEditor) c.newInstance(constrInitargs); 
386
				set.add(instance);
392 387
			} catch (Exception e) {
393 388
				NotificationManager.addError(Messages.getText("failed_installing_symbol_editor")+" "
394 389
						+editorClass.getName(), e);

Also available in: Unified diff