From ddb10cb84dddfeef1ef9946f2e13cef3c93e6cc4 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Wed, 20 Nov 2019 20:49:12 -0500 Subject: [PATCH] New maze --- cTree.java | 43 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 34 insertions(+), 9 deletions(-) diff --git a/cTree.java b/cTree.java index a8a43f2..f545248 100644 --- a/cTree.java +++ b/cTree.java @@ -2,17 +2,34 @@ /**/ import java.awt.*; import java.awt.dnd.*; -import javax.swing.JTree; -import javax.swing.tree.TreeModel; +import javax.swing.*; +import javax.swing.tree.*; +import java.awt.event.*; class cTree extends JTree implements Autoscroll //, DragGestureListener { + JPopupMenu popup = new JPopupMenu(); - public cTree(TreeModel newModel) + public cTree() // TreeModel newModel) { - super(newModel); - + //super(newModel); + //setRootVisible(false); + + addMouseListener(new MouseAdapter() + { + public void mousePressed(MouseEvent e) + { + //if (e.isPopupTrigger()) // Works only on mouse released on Windows. + if (e.getModifiers() == InputEvent.BUTTON3_MASK) + { + int row = getClosestRowForLocation(e.getX(), e.getY()); + if (!isRowSelected(row)) + setSelectionRow(row); + popup.show((JComponent) e.getSource(), e.getX(), e.getY()); + } + } + }); } /* @@ -24,7 +41,7 @@ protected void processKeyEvent(java.awt.event.KeyEvent e) { //System.out.println("KEY PRESSED"); - CameraPane.theRenderer.processKeyEvent(e); + Globals.theRenderer.processKeyEvent(e); } private int margin = 12; @@ -46,8 +63,17 @@ Rectangle inner = getParent().getBounds(); return new Insets(inner.y - outer.y + margin, inner.x - outer.x + margin, outer.height - inner.height - inner.y + outer.y + margin, outer.width - inner.width - inner.x + outer.x + margin); } - - // Use this method if you want to see the boundaries of the +//@Override +//public void mouseClicked(java.awt.event.MouseEvent e) { +// +// if (SwingUtilities.isRightMouseButton(e)) { +// +// int row = getClosestRowForLocation(e.getX(), e.getY()); +// setSelectionRow(row); +// popupMenu.show(e.getComponent(), e.getX(), e.getY()); +// } +//} +// Use this method if you want to see the boundaries of the // autoscroll active region /* bug @@ -62,4 +88,3 @@ /**/ } /**/ - -- Gitblit v1.6.2