Package antlr.debug.misc

Source Code of antlr.debug.misc.ASTFrame

package antlr.debug.misc;

import antlr.ASTFactory;
import antlr.CommonAST;
import antlr.collections.AST;
import java.awt.Container;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.PrintStream;
import javax.swing.JFrame;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.TreePath;

public class ASTFrame extends JFrame
{
  static final int WIDTH = 200;
  static final int HEIGHT = 300;

  public ASTFrame(String paramString, AST paramAST)
  {
    super(paramString);
    MyTreeSelectionListener localMyTreeSelectionListener = new MyTreeSelectionListener();
    JTreeASTPanel localJTreeASTPanel = new JTreeASTPanel(new JTreeASTModel(paramAST), null);
    Container localContainer = getContentPane();
    localContainer.add(localJTreeASTPanel, "Center");
    addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent paramWindowEvent)
      {
        Frame localFrame = (Frame)paramWindowEvent.getSource();
        localFrame.setVisible(false);
        localFrame.dispose();
      }
    });
    setSize(200, 300);
  }

  public static void main(String[] paramArrayOfString)
  {
    ASTFactory localASTFactory = new ASTFactory();
    CommonAST localCommonAST = (CommonAST)localASTFactory.create(0, "ROOT");
    localCommonAST.addChild((CommonAST)localASTFactory.create(0, "C1"));
    localCommonAST.addChild((CommonAST)localASTFactory.create(0, "C2"));
    localCommonAST.addChild((CommonAST)localASTFactory.create(0, "C3"));
    ASTFrame localASTFrame = new ASTFrame("AST JTree Example", localCommonAST);
    localASTFrame.setVisible(true);
  }

  class MyTreeSelectionListener
    implements TreeSelectionListener
  {
    MyTreeSelectionListener()
    {
    }

    public void valueChanged(TreeSelectionEvent paramTreeSelectionEvent)
    {
      TreePath localTreePath = paramTreeSelectionEvent.getPath();
      System.out.println("Selected: " + localTreePath.getLastPathComponent());
      Object[] arrayOfObject = localTreePath.getPath();
      for (int i = 0; i < arrayOfObject.length; i++)
        System.out.print("->" + arrayOfObject[i]);
      System.out.println();
    }
  }
}

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
* Qualified Name:     antlr.debug.misc.ASTFrame
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of antlr.debug.misc.ASTFrame

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.