Java program to perform operation on Tree in java
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class pst25 extends JApplet
{
JTree
tree;
JTextField
jtf,jsp;
public
void init()
{
Container
contentPane=getContentPane();
contentPane.setLayout(new
FlowLayout());
DefaultMutableTreeNode
top=new DefaultMutableTreeNode("JComponent");
DefaultMutableTreeNode
p=new DefaultMutableTreeNode("Applet");
top.add(p);
DefaultMutableTreeNode
a1=new DefaultMutableTreeNode("window");
p.add(a1);
DefaultMutableTreeNode
a2=new DefaultMutableTreeNode("Panel");
p.add(a2);
DefaultMutableTreeNode
a3=new DefaultMutableTreeNode("object");
p.add(a3);
DefaultMutableTreeNode
a4=new DefaultMutableTreeNode("container");
p.add(a4);
DefaultMutableTreeNode
a5=new DefaultMutableTreeNode("Jpanel");
p.add(a5);
DefaultMutableTreeNode
a6=new DefaultMutableTreeNode("frame");
p.add(a6);
DefaultMutableTreeNode
a7=new DefaultMutableTreeNode("Jtree");
p.add(a7);
tree=new
JTree(top);
int
v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int
h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane
jsp=new JScrollPane(tree,v,h);
contentPane.add(jsp,BorderLayout.CENTER);
jtf=new
JTextField("",20);
contentPane.add(jtf,BorderLayout.SOUTH);
tree.addMouseListener(new
MouseAdapter()
{
public
void museClicked(MouseEvent me)
{
doMouseClicked(me);
}
});
}
void
doMouseClicked(MouseEvent me)
{
TreePath
tp=tree.getPathForLocation(me.getX(),me.getY());
if(tp
!= null)
jtf.setText(""+tp);
else
jtf.setText("");
}
}
/*
<applet code="pst25" width=100
height=200>
</applet>
Java program to perform operation on Tree in java and show selected path
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class pst26 extends JApplet
{
JTree
tree;
JTextField
jtf,jsp;
public
void init()
{
Container
contentPane=getContentPane();
contentPane.setLayout(new
FlowLayout());
DefaultMutableTreeNode
top=new DefaultMutableTreeNode("A");
DefaultMutableTreeNode
p=new DefaultMutableTreeNode("F");
top.add(p);
DefaultMutableTreeNode
a2=new DefaultMutableTreeNode("G");
p.add(a2);
DefaultMutableTreeNode
a3=new DefaultMutableTreeNode("J");
p.add(a3);
DefaultMutableTreeNode
a4=new DefaultMutableTreeNode("T");
p.add(a4);
DefaultMutableTreeNode
a5=new DefaultMutableTreeNode("Q");
p.add(a5);
DefaultMutableTreeNode
a6=new DefaultMutableTreeNode("N");
p.add(a6);
DefaultMutableTreeNode
a7=new DefaultMutableTreeNode("W");
p.add(a7);
tree=new
JTree(top);
int
v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int
h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane
jsp=new JScrollPane(tree,v,h);
contentPane.add(jsp,BorderLayout.CENTER);
jtf=new
JTextField("",20);
contentPane.add(jtf,BorderLayout.SOUTH);
tree.addMouseListener(new
MouseAdapter()
{
public
void museClicked(MouseEvent me)
{
doMouseClicked(me);
}
});
}
void doMouseClicked(MouseEvent
me)
{
TreePath
tp=tree.getPathForLocation(me.getX(),me.getY());
if(tp
!= null)
jtf.setText(""+tp);
else
jtf.setText("");
}
}
/*
<applet code="pst26.java" width=100
height=200>
</applet>