【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“addNodeInJTree.java”一文,供大家参考学习!
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;
import javax.swing.tree.DefaultTreeModel;
public class addNodeInJTree implements TreeSelectionListener,ActionListener{
JFrame mainJframe;
Container con;
JLabel msgLabel;
JScrollPane JSPane;
JPanel panel;
JTextField text;
JButton addBtn;
JTree simpleTree;
private DefaultMutableTreeNode tmpNode,root;
private DefaultTreeModel rt; //准备利用该对象来创建树
public addNodeInJTree() {
mainJframe=new JFrame("JTree使用示例");
con=mainJframe.getContentPane();
msgLabel=new JLabel();
root=new DefaultMutableTreeNode("Option");
tmpNode=new DefaultMutableTreeNode("A");
root.add(tmpNode);
tmpNode.add(new DefaultMutableTreeNode("a1"));
tmpNode.add(new DefaultMutableTreeNode("a2"));
tmpNode=new DefaultMutableTreeNode("B");
root.add(tmpNode);
tmpNode.add(new DefaultMutableTreeNode("b1"));
tmpNode.add(new DefaultMutableTreeNode("b2"));
tmpNode.add(new DefaultMutableTreeNode("b3"));
tmpNode.add(new DefaultMutableTreeNode("b4"));
//利用前面的数据生成Model对象
rt=new DefaultTreeModel(root);
//利用Model对象创建树
simpleTree=new JTree(rt);
JSPane=new JScrollPane(simpleTree);
simpleTree.addTreeSelectionListener(this);
con.add(JSPane,BorderLayout.CENTER);
panel=new JPanel();
panel.setLayout(new FlowLayout());
//增加一个按钮,用户通过单击按钮来通知程序增加节点
addBtn=new JButton("增加子节点");
addBtn.addActionListener(this);
text=new JTextField("请在这输入子节点的内容");
text.setColumns(11);
panel.add(msgLabel);
panel.add(text);
panel.add(addBtn);
con.add(panel,BorderLayout.SOUTH);
mainJframe.setSize(400,300);
mainJframe.setVisible(true);
mainJframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void valueChanged(TreeSelectionEvent e){
msgLabel.setText(e.getPath().toString());
}
public void actionPerformed(ActionEvent e){
DefaultMutableTreeNode tp;
tp=new DefaultMutableTreeNode(text.getText());
//利用Model来增加节点,这里将其加入到根节点下面
rt.insertNodeInto(tp,root,0);
}
public static void main(String[] args) {
new addNodeInJTree();
}
}
上一篇:
addnews_jsp.java
下一篇:
打造自主高品质轻卡 江铃凯运再出强劲版