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