svn commit: r17743 - trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigCompartmentBox.java
Bob Tarling <[email protected]>
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2010-01-09 20:59:26-0800
New Revision: 17743
Modified:
trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigCompartmentBox.java
Log:
Make sure GUI only updates in AWT thread
Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigCompartmentBox.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigCompartmentBox.java?view=diff&pathrev=17743&r1=17742&r2=17743
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigCompartmentBox.java (original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/FigCompartmentBox.java 2010-01-09 20:59:26-0800
@@ -48,9 +48,12 @@
import java.util.ArrayList;
import java.util.List;
+import javax.swing.SwingUtilities;
+
import org.apache.log4j.Logger;
import org.argouml.model.AssociationChangeEvent;
import org.argouml.model.AttributeChangeEvent;
+import org.argouml.model.InvalidElementException;
import org.argouml.ui.targetmanager.TargetManager;
import org.argouml.uml.diagram.DiagramSettings;
import org.argouml.uml.diagram.static_structure.ui.SelectionClass;
@@ -422,12 +425,23 @@
@Override
protected void modelChanged(PropertyChangeEvent mee) {
- // Let our superclass sort itself out first
super.modelChanged(mee);
if (mee instanceof AssociationChangeEvent
|| mee instanceof AttributeChangeEvent) {
- renderingChanged();
- updateListeners(getOwner(), getOwner());
+ Runnable doWorkRunnable = new Runnable() {
+ public void run() {
+ try {
+ renderingChanged();
+ updateListeners(getOwner(), getOwner());
+ } catch (InvalidElementException e) {
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("method accessed "
+ + "deleted element", e);
+ }
+ }
+ }
+ };
+ SwingUtilities.invokeLater(doWorkRunnable);
}
}
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2436025
To unsubscribe from this discussion, e-mail: [[email protected]].