This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository jaxx. See http://git.nuiton.org/jaxx.git commit eb0c5fde76817a6b97b2c3e092802d24eb137d64 Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Wed Oct 1 16:57:45 2014 +0200 fixes #3525 : in Action add listener for enable property in button --- .../jaxx/application/swing/action/ApplicationUIAction.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/jaxx-application-swing/src/main/java/org/nuiton/jaxx/application/swing/action/ApplicationUIAction.java b/jaxx-application-swing/src/main/java/org/nuiton/jaxx/application/swing/action/ApplicationUIAction.java index 4309be7..7d1f30a 100644 --- a/jaxx-application-swing/src/main/java/org/nuiton/jaxx/application/swing/action/ApplicationUIAction.java +++ b/jaxx-application-swing/src/main/java/org/nuiton/jaxx/application/swing/action/ApplicationUIAction.java @@ -32,6 +32,8 @@ import javax.swing.AbstractButton; import javax.swing.Icon; import javax.swing.SwingUtilities; import java.awt.event.ActionEvent; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; @@ -63,7 +65,7 @@ public class ApplicationUIAction<A extends AbstractApplicationAction> extends Ab private long t0; - public ApplicationUIAction(AbstractButton button, A action) { + public ApplicationUIAction(final AbstractButton button, A action) { putValue(LOGIC_ACTION, action); @@ -77,6 +79,13 @@ public class ApplicationUIAction<A extends AbstractApplicationAction> extends Ab setActionMnemonic(button.getMnemonic()); setEnabled(button.isEnabled()); + button.addPropertyChangeListener(new PropertyChangeListener() { + @Override + public void propertyChange(PropertyChangeEvent evt) { + setEnabled(button.isEnabled()); + } + }); + } } -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.