Test is improved to include all installed L&Fs which works well.
http://cr.openjdk.java.net/~psadhukhan/8238824/webrev.1/
Regards
Prasanta
On 07-May-20 3:05 AM, Sergey Bylokhov wrote:
Hi, Prasanta.
The fix looks fine, but can we improve the test and check all L&Fs?
The same installListeners
is overridden in the SynthSpinnerUI, and it will be good to check that
it works as well.
On 5/6/20 1:02 am, Prasanta Sadhukhan wrote:
Hi All,
Please review a fix for an issue in macOS where it is seen that
JSpinner keeps spinning while JOptionPane is shown on ChangeListener.
This is continuation of JDK-4840869 fix where it was fixed for
BasicSpinnerUI but it still fails in macOS as AquaSpinnerUI has
overridden the fixed method without the fix integrated.
The cause of this bug is that we get ChangeEvent on mousePress and
transfer the focus to JOptionPane message dialog before the mouse is
released, so we don’t stop the autorepeat timer and continue to
increase the spinner value.
We need to stop this timer when spinner loses the focus.
So, the fix done for 4840869 is integrated for AquaSpinnerUI too
whereby FocusListener is added for next/prev button and focusLost
happens, we stop the autorepeat timer
The closed test is moved to open with following changes:
- Name change
- Swing components accessed in EDT
- setAutoWaitForIdle() and setAutoDelay() added for test stability
Bug: https://bugs.openjdk.java.net/browse/JDK-8238824
web rev: http://cr.openjdk.java.net/~psadhukhan/8238824/webrev.0/
Regards
Prasanta