JTreeASTPanel.java
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. package antlr.debug.misc;
  2. /* ANTLR Translator Generator
  3.  * Project led by Terence Parr at http://www.jGuru.com
  4.  * Software rights: http://www.antlr.org/RIGHTS.html
  5.  *
  6.  * $Id: //depot/code/org.antlr/release/antlr-2.7.0/antlr/debug/misc/JTreeASTPanel.java#1 $
  7.  */
  8. import java.awt.*;
  9. import javax.swing.*;
  10. import javax.swing.tree.*;
  11. import javax.swing.event.*;
  12. public class JTreeASTPanel extends JPanel {
  13.   JTree tree;
  14.   
  15.   public JTreeASTPanel(TreeModel tm, TreeSelectionListener listener) {
  16. // use a layout that will stretch tree to panel size
  17. setLayout(new BorderLayout());
  18. // Create tree
  19. tree = new JTree(tm);
  20. // Change line style
  21. tree.putClientProperty("JTree.lineStyle", "Angled");
  22. // Add TreeSelectionListener
  23. if (listener != null)
  24.   tree.addTreeSelectionListener (listener);
  25. // Put tree in a scrollable pane's viewport
  26. JScrollPane sp = new JScrollPane();
  27. sp.getViewport().add(tree);
  28. add(sp, BorderLayout.CENTER);
  29.   }  
  30. }