public __TreeView() { // look and feel: // http://www.developer.com/java/other/article.php/768051/User-Code-Using-the-Windows-JTree-Icons-in-Any-Look-and-Feel.htm // http://www.chka.de/swing/tree/DefaultTreeModel.html this.InternalRoot = new javax.swing.tree.DefaultMutableTreeNode("root"); this.InternalModel = new javax.swing.tree.DefaultTreeModel(InternalRoot); // a JTree with a sample model this.InternalContent = new javax.swing.JTree(InternalModel); //this.InternalElement.setAutoscrolls(true); this.InternalContainer = new javax.swing.JScrollPane(this.InternalContent); // http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JTree.html var renderer2 = new javax.swing.tree.DefaultTreeCellRenderer(); renderer2.setOpenIcon(null); renderer2.setClosedIcon(null); renderer2.setLeafIcon(null); this.InternalContent.setCellRenderer(renderer2); //UIManager.put("Tree.expandedIcon", new WindowsTreeUI.ExpandedIcon()); //UIManager.put("Tree.collapsedIcon", new WindowsTreeUI.CollapsedIcon()); this.Nodes = (global::System.Windows.Forms.TreeNodeCollection)(object)new __TreeNodeCollection { InternalTreeView = this, InternalRoot = this.InternalRoot }; this.InternalContent.setRootVisible(false); this.InternalContent.setShowsRootHandles(true); //this.Nodes.Clear(); // http://forums.sun.com/thread.jspa?threadID=336159&tstart=23672 // http://www.daniweb.com/forums/thread65014.html# // http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JTree.html this.InternalContent.addTreeSelectionListener( new __TreeSelectionListener { InternalTreeView = this } ); }