Normand Briere
2019-08-16 64e20f390e4b8e58bd0006dde8fa10fba1dac1d5
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 }