JTree单击事件

本文介绍了一个使用Java Swing实现的简单树结构示例。该示例创建了一个包含根节点、父节点及子节点的树形结构,并演示了如何监听树的选择事件。当选择特定子节点时,会在文本框中显示预定义的消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import javax.swing.*;
import javax.swing.tree.*;
import java.awt.FlowLayout;
import java.awt.GridLayout;
public class TreeDemo extends JFrame{
 JTree jTree=new JTree();
 JTextField jTextField =new JTextField();
 GridLayout lay=new GridLayout(1,1);
 public TreeDemo(){
  treeinit();
  this.setSize(400,400);
  this.setLayout(lay);
  this.add(jTree);
  this.add(jTextField);
  this.setVisible(true);
  jTree.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
                jTreeValueChanged(evt);
            }
        });
 }
  private void jTreeValueChanged(javax.swing.event.TreeSelectionEvent evt) {
        DefaultMutableTreeNode selectedNode=(DefaultMutableTreeNode) jTree.getLastSelectedPathComponent();//返回最后选定的节点
        if(selectedNode.toString().equals("child")){
         jTextField.setText("I LOVE YOU");
        }

}
 public void treeinit(){
  DefaultMutableTreeNode root=new DefaultMutableTreeNode("root");
  DefaultMutableTreeNode father=new DefaultMutableTreeNode("father");
        DefaultMutableTreeNode child=new DefaultMutableTreeNode("child");
        father.add(child);
        root.add(father);
        TreeModel treeModel = new DefaultTreeModel(root);
        jTree.setModel(treeModel);
 }
 public static void main(String args[]){
  new TreeDemo();
 }
}

  

转载于:https://www.cnblogs.com/nicebaby/p/6273001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值