From: Patrick Plitzner Date: Tue, 22 Mar 2016 13:58:47 +0000 (+0100) Subject: Fix class cast and widget disposed exception X-Git-Tag: 4.0.0^2~82 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/431146147dd13cb327a7250bc73efb947ef9dc36 Fix class cast and widget disposed exception --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java index 08e119aca..823328553 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java @@ -101,7 +101,7 @@ public abstract class AbstractEntityCollectionElement extends if(isChoosableEntity){ btnChooseEntity = formFactory.createButton(box, null, SWT.PUSH); addControl(btnChooseEntity); - + btnChooseEntity.setLayoutData(LayoutConstants.RIGHT()); btnChooseEntity.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON)); btnChooseEntity.setToolTipText("Browse"); @@ -117,7 +117,7 @@ public abstract class AbstractEntityCollectionElement extends ((AbstractEntityCollectionSection)getParentElement()).addElement(entity); ((AbstractEntityCollectionSection)getParentElement()).firePropertyChangeEvent(getParentElement()); } - + } } }); @@ -199,6 +199,9 @@ public abstract class AbstractEntityCollectionElement extends /** {@inheritDoc} */ @Override public void setBackground(Color color) { + if(box.isDisposed() || container.isDisposed()){ + return; + } backgroundColor = color; super.setBackground(color); box.setBackground(color); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java index 9c8d8014b..a7cc80101 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java @@ -62,8 +62,8 @@ public class SpecimenTypeDesignationElement extends super.setEntity(entity); selection_typeSpecimen.setEntity(entity.getTypeSpecimen()); - SpecimenTypeDesignationStatus typeStatus = (SpecimenTypeDesignationStatus) HibernateProxyHelper - .deproxy(entity.getTypeStatus()); + SpecimenTypeDesignationStatus typeStatus = HibernateProxyHelper + .deproxy(entity.getTypeStatus(), SpecimenTypeDesignationStatus.class); combo_typeStatus.setSelection(typeStatus); checkbox_notDesignated.setSelection(entity.isNotDesignated()); }