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。中心);
}
}
运行结果:
这个结果是节点到控制台的路径的输出。