wdhzj
发贴: 9
积分: 0
|
于 2005-05-28 22:15
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.tree.*; /* <applet code="JTreeEvents" width=400 height=200> </applet> */
public class JTreeEvents extends Japplet { JTree tree; JTextField jtf;
public void init() {
// Get content pane Container contentPane = getContentPane();
// Set layout manager contentPane.setLayout(new BorderLayout());
// Create top node of tree DefaultMutableTreeNode top = new DefaultMutableTreeNode("Options");
// Create subtree of "A" DefaultMutableTreeNode a = new DefaultMutableTreeNode("A"); top.add; DefaultMutableTreeNode a1 = new DefaultMutableTreeNode("A1"); a.add(a1); DefaultMutableTreeNode a2 = new DefaultMutableTreeNode("A2"); a.add(a2);
// Create subtree of "B" DefaultMutableTreeNode b = new DefaultMutableTreeNode("B"); top.add; DefaultMutableTreeNode b1 = new DefaultMutableTreeNode("B1"); b.add(b1); DefaultMutableTreeNode b2 = new DefaultMutableTreeNode("B2"); b.add(b2); DefaultMutableTreeNode b3 = new DefaultMutableTreeNode("B3"); b.add(b3);
// Create tree tree = new JTree(top);
// Add tree to a scroll pane int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED; int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED; JScrollPane jsp = new JScrollPane(tree, v, h);
// Add scroll pane to the content pane contentPane.add(jsp, BorderLayout.CENTER);
// Add text field to applet jtf = new JTextField("", 20); contentPane.add(jtf, BorderLayout.SOUTH);
// Anonymous inner class to handle mouse clicks tree.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { doMouseClicked(me); } }); }
void doMouseClicked(MouseEvent me) { TreePath tp = tree.getPathForLocation(me.getX(), me.getY()); if(tp != null) jtf.setText(tp.toString()); else jtf.setText(""); }
请大家帮个忙 我想得到treepath所指向的树结点的名字 可不知怎么才能得到该节点的string型!还有就是知道改节点的父节点是什么就好了!要是有什么更简单的方法也忘能与兄弟共享! 感激不尽!!!
wdhzj edited on 2005-05-29 08:45
|