|
From: <eki...@us...> - 2006-12-11 20:34:45
|
Revision: 115
http://svn.sourceforge.net/jtreemap/?rev=115&view=rev
Author: ekingulen
Date: 2006-12-11 12:34:41 -0800 (Mon, 11 Dec 2006)
Log Message:
-----------
- the tree node will be selected if the zoom done from context menu as well.
Modified Paths:
--------------
trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java
Modified: trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java
===================================================================
--- trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java 2006-12-11 20:05:06 UTC (rev 114)
+++ trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java 2006-12-11 20:34:41 UTC (rev 115)
@@ -42,6 +42,7 @@
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
+import javax.swing.tree.TreePath;
import net.sf.jtreemap.swing.JTreeMap;
import net.sf.jtreemap.swing.TreeMapNode;
@@ -169,8 +170,15 @@
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(final ActionEvent e) {
- ZoomPopupMenu.this.jTreeMap.zoom(this.node);
- ZoomPopupMenu.this.jTreeMap.repaint();
+ if (jTreeMap.getTreeView() == null) {
+ ZoomPopupMenu.this.jTreeMap.zoom(this.node);
+ ZoomPopupMenu.this.jTreeMap.repaint();
+ } else {
+ TreePath path = new TreePath(this.node.getPath());
+ jTreeMap.getTreeView().setSelectionPath(path);
+ jTreeMap.getTreeView().scrollPathToVisible(path);
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|