Mega Code Archive

 
Categories / Java / Swing Components
 

Only Text Tree Example

// Example from http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html /* (swing1.1.1beta2) */ import java.awt.BorderLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.UIManager; import javax.swing.plaf.basic.BasicTreeUI; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeCellRenderer; /**  * @version 1.0 04/16/99  */ public class OnlyTextTreeExample extends JFrame {   public OnlyTextTreeExample() {     super("OnlyTextTreeExample");     String[] strs = { "swing", // 0         "platf", // 1         "basic", // 2         "metal", // 3         "JTree" }; // 4     DefaultMutableTreeNode[] nodes = new DefaultMutableTreeNode[strs.length];     for (int i = 0; i < strs.length; i++) {       nodes[i] = new DefaultMutableTreeNode(strs[i]);     }     nodes[0].add(nodes[1]);     nodes[1].add(nodes[2]);     nodes[1].add(nodes[3]);     nodes[0].add(nodes[4]);     JTree tree = new JTree(nodes[0]);     DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) tree         .getCellRenderer();     renderer.setOpenIcon(null);     renderer.setClosedIcon(null);     renderer.setLeafIcon(null);     BasicTreeUI ui = (BasicTreeUI) tree.getUI();     ui.setExpandedIcon(null);     ui.setCollapsedIcon(null);     JScrollPane sp = new JScrollPane(tree);     getContentPane().add(sp, BorderLayout.CENTER);   }   public static void main(String args[]) {     try {         UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");     } catch (Exception evt) {}        OnlyTextTreeExample frame = new OnlyTextTreeExample();     frame.addWindowListener(new WindowAdapter() {       public void windowClosing(WindowEvent e) {         System.exit(0);       }     });     frame.setSize(300, 150);     frame.setVisible(true);   } }