Update of /cvsroot/xdoclet/xdoclet2/src/java/xdoclet/gui/swing
In directory sc8-pr-cvs1:/tmp/cvs-serv24360/src/java/xdoclet/gui/swing

Modified Files:
        BeanContextConfigurationPanel.java 
Log Message:
Automatic selection of new nodes is working

Index: BeanContextConfigurationPanel.java
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet2/src/java/xdoclet/gui/swing/BeanContextConfigurationPanel.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** BeanContextConfigurationPanel.java  19 Mar 2003 00:50:14 -0000      1.5
--- BeanContextConfigurationPanel.java  24 Mar 2003 15:41:51 -0000      1.6
***************
*** 12,17 ****
  import javax.swing.JScrollPane;
  import javax.swing.JTree;
! import javax.swing.event.TreeSelectionEvent;
! import javax.swing.event.TreeSelectionListener;
  
  import java.awt.CardLayout;
--- 12,17 ----
  import javax.swing.JScrollPane;
  import javax.swing.JTree;
! import javax.swing.tree.TreePath;
! import javax.swing.event.*;
  
  import java.awt.CardLayout;
***************
*** 45,54 ****
  
          BeanContextTreeModel treeModel = new BeanContextTreeModel(_xdocletContainer);
!         JTree tree = new JTree(treeModel);
  
          // Add a renderer that renders nodes nicely.
          tree.setCellRenderer(new BeanTreeCellRenderer());
  
!         // Add a listener that listens for tree selections.
          tree.addTreeSelectionListener(new TreeSelectionListener() {
                  /**
--- 45,55 ----
  
          BeanContextTreeModel treeModel = new BeanContextTreeModel(_xdocletContainer);
!         final JTree tree = new JTree(treeModel);
  
          // Add a renderer that renders nodes nicely.
          tree.setCellRenderer(new BeanTreeCellRenderer());
  
!         // Add a listener that listens for tree selections and
!         // displays appropriate property sheets.
          tree.addTreeSelectionListener(new TreeSelectionListener() {
                  /**
***************
*** 73,76 ****
--- 74,96 ----
                  }
              });
+ 
+         // Automatically select new nodes. Expansion is handled automatically.
+         treeModel.addTreeModelListener( new TreeModelListener() {
+             public void treeNodesChanged(TreeModelEvent tme) {
+             }
+ 
+             public void treeNodesInserted(final TreeModelEvent tme) {
+                 // There will only be one inserted child
+                 Object child = tme.getChildren()[0];
+                 final TreePath childPath = tme.getTreePath().pathByAddingChild( 
child );
+                 tree.getSelectionModel().setSelectionPath(childPath);
+             }
+ 
+             public void treeNodesRemoved(TreeModelEvent e) {
+             }
+ 
+             public void treeStructureChanged(TreeModelEvent e) {
+             }
+         });
  
          JScrollPane scroll = new JScrollPane(tree);



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to