// Copyright MageLang Institute; Version $Id: //depot/main/src/edu/modules/Swing/magercises/TreeRender/TreePanel.java#2 $ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.tree.*; public class TreePanel extends JPanel { public TreePanel(TreeNode root /* add a TreeCellRenderer Parameter */) { // use a layout that will stretch tree to panel size setLayout(new BorderLayout()); // Create tree JTree tree = new JTree(root); // Set line style tree.putClientProperty("JTree.lineStyle", "Angled"); // Change the cell renderer // Put tree in a scrollable pane JScrollPane sp = new JScrollPane(tree); add(sp, BorderLayout.CENTER); } }