Normand Briere
2019-08-17 07c0c67b88160b51e61c5c1d2b9b602daafa44a9
cTree.java
....@@ -20,7 +20,12 @@
2020 {
2121 public void mousePressed(MouseEvent e)
2222 {
23
- if (e.isPopupTrigger()) {
23
+ //if (e.isPopupTrigger()) // Works only on mouse released on Windows.
24
+ if ((e.getModifiers() & InputEvent.BUTTON3_MASK) == InputEvent.BUTTON3_MASK)
25
+ {
26
+ int row = getClosestRowForLocation(e.getX(), e.getY());
27
+ if (!isRowSelected(row))
28
+ setSelectionRow(row);
2429 popup.show((JComponent) e.getSource(), e.getX(), e.getY());
2530 }
2631 }