/ Published in: Groovy
Expand |
Embed | Plain Text
import java.awt.Toolkit; import java.awt.AWTEvent; import java.awt.event.AWTEventListener; import java.awt.event.MouseListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.SwingUtilities; /* Laurence Toenjes 2011-03-13 This is a "crude" global JButton fix click solution, because: Sometimes when using internal frames, it takes two clicks on a button to get the actionPerformed code to fire. How to use (one call in app startup code): FixButtonClick.init() */ /* development settings to relax java security file: ${user.home}/.java.policy grant codeBase "file:///-" { permission java.security.AllPermission "java.security.AllPermission.*"; }; grant codeBase "http://localhost/-" { permission java.security.AllPermission "java.security.AllPermission.*"; }; */ class FixButtonClick { aButton.getClientProperty( sKey ) } aButton.addMouseListener( e.source.doClick() } } // end mousePressed } // end MouseAdapter ); } // Global Event Listener FixButtonClick.fixButtonClick( event.source ); } }; r.run(); } else { SU.invokeAndWait( r ); } } // isMouseEntered } // isJButton && isMouseEvent } } // mask = Long.MAX_VALUE; // all events } // end init } // end class
You need to login to post a comment.
