java swing 树型结构
2017-08-09 11:05
351 查看
package swing_advance; import javax.swing.*; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; import javax.swing.tree.*; import java.awt.*; import java.beans.PropertyChangeListener; public class TreeSelection extends JFrame { public TreeSelection(){ Container c=getContentPane(); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setSize(200,300); DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"); DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("子节点A"); DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("子节点B"); DefaultMutableTreeNode childchild1 = new DefaultMutableTreeNode("子节点AA",false); DefaultMutableTreeNode childchild2 = new DefaultMutableTreeNode("子节点BB",false); root.add(child1); root.add(child2); child1.add(childchild1); child2.add(childchild2); DefaultTreeModel dt=new DefaultTreeModel(root,true); final JTree jt = new JTree(dt); c.add(jt,BorderLayout.WEST); setVisible(true); TreeSelectionModel treeselect = jt.getSelectionModel(); treeselect.setSelectionMode(TreeSelectionModel.CONTIGUOUS_TREE_SELECTION); jt.addTreeSelectionListener(new TreeSelectionListener() { @Override public void valueChanged(TreeSelectionEvent e) { // TODO Auto-generated method stub if(!jt.isSelectionEmpty()){ TreePath[] selectionpath=jt.getSelectionPaths(); //获得所有被选中的节点 for(int i=0;i<selectionpath.length;i++){ TreePath treepath=selectionpath[i]; //object 数组的形式返回数组 Object[] path=treepath.getPath(); for(int j=0;j<path.length;j++){ DefaultMutableTreeNode node=(DefaultMutableTreeNode)path[i]; String s=node.getUserObject()+(j==(path.length-1)?"":"-->"); System.out.println(s); } System.out.println(); } } } }); } public static void main(String[] args) { // TODO Auto-generated method stub new TreeSelection(); } }
相关文章推荐
- Java Swing的层次结构理解
- java里面的树型结构
- java基本树型结构实现
- java实现树型结构样式
- java实现树型结构方法一
- java 组装树型结构数据
- java swing-基本的框架结构
- JavaSwing实现树形结构
- java解析任意形式的json,树型结构展示
- Java Swing的JScrollPane结构是否合理?
- java swing的版面结构
- JavaSwing实现树形结构
- 《Java 2 图形设计卷Ⅱ- SWING》第3章 Swing组件的体系结构
- Java笔记(10)-图形界面设计、Swing、窗口、JFrame、常用组件和布局、处理事件、MVC结构、对话框、GUI
- java树型结构的数据展现设计
- java&nbsp;swing&nbsp;树结构代码
- 黑马程序员----Java异常体系结构
- JAVA简单Swing图形界面应用示例
- Java内存结构、类的初始化、及对象构造过程
- 趣味java swing