Hi Tejpal,

Does it need to be triple click of any button or only left mouse button? If only left, then it needs to be checked?

Also, I guess the test can be automated by calling robot to do 3 clicks and then calling JTextField.getSelectedText() to see if the text is still selected or not.

Regards
Prasanta
On 22-Apr-20 12:12 PM, Tejpal Rebari wrote:

Hi All,

Please review the following fix for jdk15.

Bug : https://bugs.openjdk.java.net/browse/JDK-8229856

Webrev : http://cr.openjdk.java.net/~trebari/swing/8229856/webrev00/

Issue : This issue exists in AquaLookandFeel only.

The issue is that while opening a menu on a JTextFeild using control-click over a selection

 that has been created by triple clicking  clears the existing text selection.

AquaCaret.mousePressed disables the behaviour of shouldHandleRelease instance variable of DefaultCaret

on a popup trigger event , so the shouldHandleRelease retains its previous value.

If the previous value of shouldHandleRelease is true then DefaultCaret.mouseRelease will clear the selection.

The third click consume the mouseEvent and sets the shouldHandleRelease to true.

To fix this issue we should not call super.MousePressed from AquaCaret on a triple click event.

Test : Tested on Mac OS X.

Thanks and regards

Tejpal

Reply via email to