java swing 树型结构
来源:互联网 发布:win 7设置家庭网络 编辑:程序博客网 时间:2024/05/20 00:36
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() {@Overridepublic void valueChanged(TreeSelectionEvent e) {// TODO Auto-generated method stubif(!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 stubnew TreeSelection();}}
阅读全文
1 0
- java swing 树型结构
- java swing 树结构代码
- java swing的版面结构
- Java Swing的JScrollPane结构是否合理?
- Java Swing的层次结构理解
- Swing树结构节点渲染JCheckbox
- Java Swing编程:JTree树
- Java Swing编程:JTree树
- Swing-树型组件
- swing的版面结构
- Swing的MVC结构
- Java Swing
- java-swing
- JAVA SWING
- java swing
- java swing
- Java Swing
- java swing
- 排序之插入排序(java)
- 40个Java多线程问题总结
- a标签中"#"和"javascript:void(0)"的区别
- LeetCode 120 Triangle
- java通过配置文件jdbc.properties链接Oracle数据库工具类
- java swing 树型结构
- Java 3DES加密解密(Commons.Codec Base64)
- 52.多皇后问题第二弹
- Eclipse快捷键大全(转载)
- Python中dict的特点
- Android 自定义广播接收器
- ImageView.ScaleType的解释
- MTCNN(Multi-task convolutional neural networks)人脸对齐
- Ubuntu基于docker的二节点geth私链