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