Possible regressionn, popupmenus not appearing to work correctly with cntl-click

Leonid Romanov leonid.romanov at oracle.com
Mon Oct 28 05:29:20 PDT 2013


Hello,
I've filed a bug:
https://bugs.openjdk.java.net/browse/JDK-8027374

On 28.10.2013, at 13:30, Paul Taylor <paul_t100 at fastmail.fm> wrote:

> On 27/10/2013 08:06, Hendrik Schreiber wrote:
>> On Oct 26, 2013, at 9:36 PM, Paul Taylor wrote:
>> 
>>> Just moved from Java 6 with Quaqua and Feel to Java 7 with Aqua look and feel so not 100% sure where the problem lies but previously if I have some fields selected in a table and then invoked popup menu by either
>>> 
>>> 1. Right click on two button mouse
>>> 2. Left Click whilst pressing Cntl Key
>>> 
>>> it would display the popup menu.
>>> 
>>> Now with Java 7
>>> 
>>> Right click on two button mouse works correctly
>>> Left Click whilst pressing Cntl key displays the popup menu BUT also deselects all fields that was selected except the one the mouse is currently over.
>>> 
>>> Is this a known problem, seeing as macs are still sold with one-button mice this looks like a major regression
>> Command-click starts editing.. (yeah, I know). Does setting
>> 
>> table.putClientProperty("JTable.autoStartsEdit", Boolean.FALSE)
>> 
>> on the JTable make a difference?
>> 
> 
> No, that doesnt make any difference. Actually the problem is not to do with editing (these fields aren't even editable). The problem is that with Cntl-Left Click instead of Right-Click it correctly show the popups, but it also resets selection, so basically it is doing a right-click and a left-click, i.e not realizing that it shouldn't do the left click action because the cntl key was pressed.
> 
> Looking at https://java.net/projects/quaqua/sources/svn/content/trunk/Quaqua/src/ch/randelshofer/quaqua/QuaquaTableUI.java?rev=460 maybe the shouldIgnore() method in line 790 is handling a case that Java 7 is not
> 
> Paul



More information about the macosx-port-dev mailing list