package com.test2;

import javax.swing.*;

import java.awt.event.*;

import javax.swing.event.TreeSelectionEvent;

import javax.swing.event.TreeSelectionListener;

import javax.swing.tree.*;

import java.awt.*;

public class ShowContrlJtreeInClass extends JFrame implements ActionListener {

private JTree jt;

private JSplitPane sp;

private JPanel p2;

private JTextField t;

private JButton b;

private DefaultTreeModel dt;

DefaultMutableTreeNode root;

ShowContrlJtreeInClass() {

t = new JTextField(10);

b = new JButton("提交");

p2 = new JPanel();

p2.setBackground(Color.blue);

p2.add(t);

p2.add(b);

root = new DefaultMutableTreeNode("吉大远程");

DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("电子商务");

DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("软件");

root.add(n1);

root.add(n2);

dt = new DefaultTreeModel(root);

jt = new JTree(dt);

JScrollPane js = new JScrollPane(jt);

sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, js, p2);

this.add(sp);

this.setSize(400, 200);

this.setVisible(true);

this.setLocationRelativeTo(null);

b.addActionListener(this);

}

public void actionPerformed(ActionEvent arg0) {

// 创建一个新节点,以输入的内容为准。

String str = t.getText();

DefaultMutableTreeNode n = new DefaultMutableTreeNode(str);

root.add(n);// 将新建节点添加到根节点中。

root.remove(0);// 移除指定索引上的节点。

dt.reload();// 重新装载树控件的内容。

// root.getChildAt(0).toString();//获取指定索引上的子节点的内容。

// root.getChildCount();//获取子节点的数量。

}

public static void main(String[] arg) {

new ShowContrlJtreeInClass();

}

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2013-07-26 17:31

浏览 5493

评论

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐