[ 
https://issues.apache.org/jira/browse/NETBEANS-5728?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eirik Bakke updated NETBEANS-5728:
----------------------------------
    Summary: ETable/OutlineView drag-and-drop selects spurious nodes  (was: 
OutlineView drag-and-drop selects spurious nodes)

> ETable/OutlineView drag-and-drop selects spurious nodes
> -------------------------------------------------------
>
>                 Key: NETBEANS-5728
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-5728
>             Project: NetBeans
>          Issue Type: Improvement
>          Components: platform - Outline&TreeTable
>    Affects Versions: 12.2
>         Environment: Primarily MacOS, but also occasionally on Windows.
>            Reporter: Eirik Bakke
>            Priority: Major
>
> In an OutlineView with multiple selection enabled, if the user tries to drag 
> one row to a different position (e.g. to reorder rows when the underlying 
> nodes support it), additional rows will be selected as the mouse moves over 
> them during the drag operation. On MacOS, it happens 100% of the time. On 
> Windows, I've seen this bug happen in the past as well, though much less 
> frequently. On Windows the bug is merely annoying, but on MacOS the bug makes 
> OutlineView's drag-and-drop feature unusable.
> To reproduce:
> 1) One place in the IDE where the OutlineView is used is the "Search Results" 
> tab. While this node tree doesn't really support reordering results, the 
> OutlineView can still be used to exhibit the bug. Open some project, 
> right-click the project node, click "Find..." and search for something that 
> will bring up multiple (~5 or more) results.
> 2) Drag the first result row a couple of rows down, holding the left mouse 
> button down to observe the bug. If the bug does not appear, let go and try 
> again until it does. On Windows, you may need to start dragging from the 
> lower part of the row you're trying to drag, and the dragged mouse cursor may 
> need to exit onto the next row within a certain time period from when the 
> left mouse button was pressed. On MacOS, the bug happens every time, 
> regardless of how long I wait hovering over the original row while holding 
> down the mouse button before beginning to drag across other rows.
> Because the bug appears in both Windows and MacOS, albeit more rarely on 
> Windows, I suspect a fix that works in Windows would also fix the issue on 
> MacOS. Because of the timing aspect when reproducing the bug in Windows, 
> there appears to be some kind of race condition. Maybe there's some kind of 
> "selection rectangle" concept that doesn't get properly turned off in the 
> OutlineView.
> The problem is in JTable (see 
> https://stackoverflow.com/questions/5969258/how-to-make-jtable-click-on-unselected-do-a-drag-instead-of-a-select
>  ), but can be worked around in OutlineView.
> (This report is a revival of the old BugZilla issue 
> https://bz.apache.org/netbeans/show_bug.cgi?id=230690 )



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to