java事件处理一个节点的选择执行

在这篇文章中的java小程序,处理节点的选择和相应的节点的路径名称显示到控制台。

进口java AWT *;

进口javax.摆动。*;

进口javax.摆动。事件*;

进口javax.摆动。树。*;

进口静态javax.摆动。树。treeselectionmodel *;

公共课tree_02扩展JFrame {

私人JTree树;

/ main方法。

public static void main(String { } args){

类实例化。

tree_02框架=新tree_02();

frame.setvisible(真的);

}

构建方法。

公共tree_02(){

(超级);对父类。

settitle(选择节点事件。); / /设置窗口的标题。

窗口(100100400300); / /设置窗体大小的绝对位置。

setdefaultcloseoperation(JFrame。exit_on_close / /套);关闭窗口。



创建根节点。

defaultmutabletreenode根;

根=新defaultmutabletreenode(D); / /设置根节点名称。

创建一个级别的节点。

defaultmutabletreenode注意;

设置水平节点名。

注意:新的defaultmutabletreenode(图片);

将向根节点添加节点。

Root.add(注意);

/ /创建两级节点的注意。

NoteA.add(New DefaultMutableTreeNode(潜山-世博园地图));

创建第二级节点2。 / /注意下

defaultmutabletreenode noteab;

第二节点2的名称。

noteab =新defaultmutabletreenode(凤凰山岛地图);

/ /添加noteab要注意。

NoteA.add(noteab);

/ /添加子节点noteab。

NoteAB.add(New DefaultMutableTreeNode(浪淘沙。jpg));

NoteAB.add(New DefaultMutableTreeNode(海。jpg));

将第二个子节点添加到根。

Root.add(New DefaultMutableTreeNode(音乐));



从根节点创建模型树。

defaulttreemodel树模型;

设置树模型。

树=新defaulttreemodel(根,真的);

创建树按树模型。

树=新的JTree(树);



创建树选择模型。

treeselectionmodel treeselectionmodel;

树的选择模式设置。

treeselectionmodel = tree.getselectionmodel();

设置重新当选的选择模式。

TreeSelectionModel.setSelectionMode(contiguous_tree_selection);

设置节点事件。

tree.addtreeselectionlistener(新treeselectionlistener(){)

public void valueChanged(treeselectionevent e){

如果(树。isselectionempty)(!){检查是否选中了一个节点。

在路径中的所有选定节点。

选择了创建的节点。

树路径selectionpaths = tree.getselectionpaths(){ };

为(int i = 0;i < selectionpaths.length;i++){

是否已选择了节点。

树路径树路径= selectionpaths {我};

对象返回对象数组形式的路径的所有节点。

对象路径= treepath.getpath(){ };

为(j = 0;J < path.length;j++){

defaultmutabletreenode节点; / /创建节点。

节点=(defaultmutabletreenode)路径{,};

字符串(S =节点。getuserobject)+(J = =(路径。length-1)>);

system.out.print(S); / /输出节点标签。

}

System.out.println();

}

System.out.println();



}

}

});





树的形式。

GetContentPane(),添加(树、BorderLayout。中心);

}

}



运行结果:

这个结果是节点到控制台的路径的输出。