Files ./.hg/dirstate and /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/.hg/dirstate differ Only in /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/Core: target Only in /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/EL: target Only in /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/Examples/BeanExamples: target Only in /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/Examples/SwingExamples: target Only in /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/Examples: target diff -urw ./SwingBinding/src/main/java/org/jdesktop/swingbinding/JComboBoxBinding.java /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/JComboBoxBinding.java --- ./SwingBinding/src/main/java/org/jdesktop/swingbinding/JComboBoxBinding.java 2009-07-22 23:07:30.000000000 +0200 +++ /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/JComboBoxBinding.java 2010-01-14 16:32:17.955170300 +0100 @@ -260,11 +260,13 @@ } private class Handler implements PropertyStateListener { - public void propertyStateChanged(PropertyStateEvent pse) { + public void propertyStateChanged(final PropertyStateEvent pse) { if (!pse.getValueChanged()) { return; } + SwingBindings.invokeAndWaitInEDT(new Runnable() { + public void run() { if (pse.getSourceProperty() == comboP) { cleanupForLast(); @@ -291,6 +293,10 @@ model.updateElements((List) pse.getNewValue(), combo.isEditable()); } + }//run + }); + + } } diff -urw ./SwingBinding/src/main/java/org/jdesktop/swingbinding/JListBinding.java /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/JListBinding.java --- ./SwingBinding/src/main/java/org/jdesktop/swingbinding/JListBinding.java 2009-07-22 23:07:30.000000000 +0200 +++ /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/JListBinding.java 2010-01-14 16:32:18.011175900 +0100 @@ -406,11 +406,13 @@ } private class Handler implements PropertyStateListener { - public void propertyStateChanged(PropertyStateEvent pse) { + public void propertyStateChanged(final PropertyStateEvent pse) { if (!pse.getValueChanged()) { return; } + SwingBindings.invokeAndWaitInEDT(new Runnable() { + public void run() { if (pse.getSourceProperty() == listP) { cleanupForLast(); @@ -438,6 +440,9 @@ model.setElements((List) pse.getNewValue(), true); } + }//run + }); + } } diff -urw ./SwingBinding/src/main/java/org/jdesktop/swingbinding/JTableBinding.java /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/JTableBinding.java --- ./SwingBinding/src/main/java/org/jdesktop/swingbinding/JTableBinding.java 2009-07-22 23:07:30.000000000 +0200 +++ /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/JTableBinding.java 2010-01-14 16:34:15.779951600 +0100 @@ -790,11 +790,14 @@ ******************************************************************************************************************/ private class Handler implements PropertyStateListener { - public void propertyStateChanged(PropertyStateEvent pse) { + public void propertyStateChanged(final PropertyStateEvent pse) { if (!pse.getValueChanged()) { return; } + SwingBindings.invokeAndWaitInEDT(new Runnable() { + + public void run() { if (pse.getSourceProperty() == tableP) { cleanupForLast(); @@ -828,6 +831,9 @@ model.setElements((List) pse.getNewValue(), true); } + } //run + }); + } } diff -urw ./SwingBinding/src/main/java/org/jdesktop/swingbinding/SwingBindings.java /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/SwingBindings.java --- ./SwingBinding/src/main/java/org/jdesktop/swingbinding/SwingBindings.java 2009-07-22 23:07:30.000000000 +0200 +++ /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/SwingBindings.java 2010-01-14 16:29:12.157592400 +0100 @@ -34,6 +34,7 @@ import javax.swing.JComboBox; import javax.swing.JList; import javax.swing.JTable; +import javax.swing.SwingUtilities; import org.jdesktop.beansbinding.AutoBinding; import org.jdesktop.beansbinding.ObjectProperty; import org.jdesktop.beansbinding.Property; @@ -484,4 +485,18 @@ return new JComboBoxBinding(strategy, sourceObject, sourceListProperty, targetObject, targetJComboBoxProperty, name); } + + + public static void invokeAndWaitInEDT(Runnable runnable) { + if (SwingUtilities.isEventDispatchThread()) { + runnable.run(); + } else { + try { + SwingUtilities.invokeAndWait(runnable); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + } } diff -urw ./SwingBinding/src/main/java/org/jdesktop/swingbinding/impl/ListBindingManager.java /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/impl/ListBindingManager.java --- ./SwingBinding/src/main/java/org/jdesktop/swingbinding/impl/ListBindingManager.java 2009-07-22 23:07:30.000000000 +0200 +++ /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding/src/main/java/org/jdesktop/swingbinding/impl/ListBindingManager.java 2010-01-14 16:35:23.290702000 +0100 @@ -30,6 +30,7 @@ package org.jdesktop.swingbinding.impl; import org.jdesktop.beansbinding.*; +import org.jdesktop.swingbinding.SwingBindings; import org.jdesktop.observablecollections.ObservableList; import org.jdesktop.observablecollections.ObservableListListener; @@ -277,7 +278,12 @@ public void propertyStateChanged(PropertyStateEvent pse) { if (pse.getValueChanged()) { - wrapperChanged(this); + SwingBindings.invokeAndWaitInEDT(new Runnable() { + + public void run() { + ColumnDescriptionManager.this.wrapperChanged(EntryWrapper.this); + }//run + }); } } } Only in /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/SwingBinding: target Only in .: bbbunified.patch Only in /cygdrive/c/Users/ecerulm/Documents/NetBeansProjects/betterbeansbinding-1.3.0.e4a5b11c5c09+/: target