亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jtree.rar.txt

?? 這是一個關于jtree的例子
?? TXT
字號:
jtree使用要點
                                       

private JTree jtNetDevice;//數組件申明
private JScrollPane jspTree;//滾動面板申明


1、初始化
    DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("root");
    jtNetDevice = new JTree(rootNode);
    jtNetDevice.setAutoscrolls(true);
    getTreeSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);//設置單選模式
    jspTree = new JScrollPane();
    jspTree.getViewport().add(jtNetDevice, null);

2、三個經常使用的取值函數
  private DefaultTreeModel getTreeModel(){
    return (DefaultTreeModel)jtNetDevice.getModel();
  }

  private DefaultMutableTreeNode getRootNode(){
    return (DefaultMutableTreeNode)getTreeModel().getRoot();
  }
  
  private TreeSelectionModel getTreeSelectionModel(){
    return jtNetDevice.getSelectionModel();
  }
  

3、根據node得到path:
  TreePath visiblePath = new TreePath(getTreeModel().getPathToRoot(node));

4、根據Path展開到該節點
  jtNetDevice.makeVisible(visiblePath);

5、根據path設定該節點選定
  jtNetDevice.setSelectionPath(visiblePath); 

6、選中節點的方法
  首先,根據節點得到樹路徑,其中chosen為需要選中的節點
  TreePath visiblePath = new TreePath( ( (DefaultTreeModel) jtNetDevice.getModel()).
                                        getPathToRoot(chosen));
  然后根據Path選中該節點
  jtNetDevice.setSelectionPath(visiblePath);

7、滾動到可見位置
  jtNetDevice.scrollPathToVisible(visiblePath);

8、給JTree添加右鍵彈出菜單
  void jtNetDevice_mouseReleased(MouseEvent e) {
    if (e.isPopupTrigger()) {
      jPopupMenu1.show(e.getComponent(), e.getX(), e.getY());//彈出右鍵菜單
    }
  }

9、關于JTree的展開
   // If expand is true, expands all nodes in the tree.
   // Otherwise, collapses all nodes in the tree.
   public void expandAll(JTree tree, boolean expand) {
       TreeNode root = (TreeNode)tree.getModel().getRoot();
   
       // Traverse tree from root
       expandAll(tree, new TreePath(root), expand);
   }
   private void expandAll(JTree tree, TreePath parent, boolean expand) {
       // Traverse children
       TreeNode node = (TreeNode)parent.getLastPathComponent();
       if (node.getChildCount() >= 0) {
           for (Enumeration e=node.children(); e.hasMoreElements(); ) {
               TreeNode n = (TreeNode)e.nextElement();
               TreePath path = parent.pathByAddingChild(n);
               expandAll(tree, path, expand);
           }
       }
   
       // Expansion or collapse must be done bottom-up
       if (expand) {
           tree.expandPath(parent);
       } else {
           tree.collapsePath(parent);
       }
   }
 

10、如何遍歷JTree 
   // 創建樹
   JTree tree = new JTree();
   
   // 添加樹節點......
   
   // 遍歷所有節點
   visitAllNodes(tree);
   
   // 僅遍歷展開的節點
   visitAllExpandedNodes(tree);
   
   // Traverse all nodes in tree
   public void visitAllNodes(JTree tree) {
       TreeNode root = (TreeNode)tree.getModel().getRoot();
       visitAllNodes(root);
   }
   public void visitAllNodes(TreeNode node) {
       // node is visited exactly once
       process(node);
   
       if (node.getChildCount() >= 0) {
           for (Enumeration e=node.children(); e.hasMoreElements(); ) {
               TreeNode n = (TreeNode)e.nextElement();
               visitAllNodes(n);
           }
       }
   }
   
   // Traverse all expanded nodes in tree
   public void visitAllExpandedNodes(JTree tree) {
       TreeNode root = (TreeNode)tree.getModel().getRoot();
       visitAllExpandedNodes(tree, new TreePath(root));
   }
   public void visitAllExpandedNodes(JTree tree, TreePath parent) {
       // Return if node is not expanded
       if (!tree.isVisible(parent)) {
           return;
       }
   
       // node is visible and is visited exactly once
       TreeNode node = (TreeNode)parent.getLastPathComponent();
       process(node);
   
       // Visit all children
       if (node.getChildCount() >= 0) {
           for (Enumeration e=node.children(); e.hasMoreElements(); ) {
               TreeNode n = (TreeNode)e.nextElement();
               TreePath path = parent.pathByAddingChild(n);
               visitAllExpandedNodes(tree, path);
           }
       }
   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av在线播放一区二区三区| 一区二区三区中文字幕精品精品| 91国产免费看| 成人av影视在线观看| 国产91在线观看丝袜| 丁香天五香天堂综合| 成人免费毛片aaaaa**| 成人美女视频在线观看18| 成人av综合在线| 成人综合婷婷国产精品久久| 成人综合婷婷国产精品久久| 国产精品1区2区3区| av日韩在线网站| 色综合一区二区三区| 欧美日免费三级在线| 欧美一区午夜精品| 久久久久久亚洲综合| 欧美激情一区在线观看| 亚洲视频综合在线| 亚洲成人自拍偷拍| 极品美女销魂一区二区三区免费| 精东粉嫩av免费一区二区三区| 国产高清成人在线| 色综合咪咪久久| 在线综合亚洲欧美在线视频| 久久日韩粉嫩一区二区三区| 国产精品嫩草99a| 亚洲一区二区黄色| 久久精品理论片| 成人动漫av在线| 91麻豆精品国产91久久久久久久久| 精品国产sm最大网站免费看 | 亚洲精品视频在线| 丝袜脚交一区二区| 国产99久久久国产精品免费看| 99久久久久免费精品国产| 欧美福利一区二区| 日本一区二区动态图| 图片区日韩欧美亚洲| 成人精品电影在线观看| 欧美欧美欧美欧美首页| 国产精品久久福利| 极品美女销魂一区二区三区| 欧亚一区二区三区| 日本一区二区三区在线不卡| 水野朝阳av一区二区三区| 97久久超碰精品国产| www日韩大片| 偷拍与自拍一区| 97精品超碰一区二区三区| 欧美成人艳星乳罩| 一区二区三区日韩欧美精品| 国产一区二区三区观看| 欧美精品第1页| 夜夜嗨av一区二区三区网页| 成人avav在线| 国产欧美在线观看一区| 麻豆一区二区在线| 91精品国产一区二区三区香蕉| 亚洲精品视频免费看| 丁香六月综合激情| 国产日本欧洲亚洲| 国产一区在线不卡| 欧美r级电影在线观看| 视频一区欧美精品| 欧美精品乱码久久久久久按摩| 亚洲精品免费电影| 色域天天综合网| 自拍偷拍亚洲欧美日韩| 99r精品视频| 国产日本欧洲亚洲| 成人h动漫精品一区二| 国产午夜亚洲精品羞羞网站| 国产乱人伦偷精品视频不卡 | 26uuu亚洲综合色欧美| 日本伊人午夜精品| 日韩一级黄色大片| 麻豆精品在线观看| 26uuuu精品一区二区| 国产精品一区二区在线观看不卡| 精品福利二区三区| 国产精品1024久久| 亚洲精品国产成人久久av盗摄 | 5566中文字幕一区二区电影| 亚洲韩国精品一区| 欧美精品一级二级| 久久精品国产免费| 久久久av毛片精品| 99久久婷婷国产| 一区二区三区免费在线观看| 欧美日韩一级大片网址| 午夜电影一区二区三区| 欧美大片一区二区三区| 国产精品一二三四| 中文字幕在线视频一区| 色8久久人人97超碰香蕉987| 亚洲综合av网| 精品久久久久av影院| 国产成人av影院| 一个色在线综合| 欧美一卡2卡3卡4卡| 国产精品羞羞答答xxdd| 99精品偷自拍| 日韩免费观看2025年上映的电影| 国产米奇在线777精品观看| 精品女同一区二区| 成人三级伦理片| 夜色激情一区二区| 欧美mv日韩mv国产网站app| 国产一区欧美一区| 伊人夜夜躁av伊人久久| 国产欧美一区二区三区沐欲| 成人h动漫精品| 日日夜夜免费精品视频| 欧美一级日韩不卡播放免费| 不卡的电影网站| 亚洲主播在线播放| 日韩精品一区二区在线| 国产福利一区二区三区视频在线| 国产欧美日韩另类一区| 黄一区二区三区| 久久久精品日韩欧美| 成人一区二区三区| 亚洲蜜臀av乱码久久精品 | 激情图片小说一区| 中文字幕一区日韩精品欧美| 色丁香久综合在线久综合在线观看| 亚洲激情在线激情| 欧美一区二区在线免费播放| 久久成人久久鬼色| 亚洲视频一区在线| 91.成人天堂一区| 国内精品不卡在线| 国产精品久久久久四虎| 5566中文字幕一区二区电影| 国产盗摄视频一区二区三区| 国产精品短视频| 欧美v日韩v国产v| 色嗨嗨av一区二区三区| 美女网站色91| 玉足女爽爽91| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲男人的天堂av| 日韩三级视频中文字幕| 99久久久久久99| 成人中文字幕电影| 国产91精品一区二区麻豆亚洲| 九九久久精品视频| 久久99久国产精品黄毛片色诱| 午夜免费欧美电影| 一区二区三区中文在线观看| 中文字幕一区二区日韩精品绯色 | 成人中文字幕合集| 处破女av一区二区| 成人福利在线看| 不卡的av在线播放| 成人午夜激情影院| 成人激情视频网站| 99久久99久久精品免费观看 | 亚洲乱码精品一二三四区日韩在线| 中文字幕在线不卡视频| 亚洲欧洲av一区二区三区久久| 亚洲免费观看在线视频| 亚洲自拍与偷拍| 丝袜美腿高跟呻吟高潮一区| 免费在线一区观看| 久久草av在线| 成人免费视频播放| 91免费国产视频网站| 欧美在线影院一区二区| 91精品中文字幕一区二区三区| 日韩三级免费观看| 久久久激情视频| 亚洲视频免费看| 无吗不卡中文字幕| 国产又粗又猛又爽又黄91精品| 国产福利91精品一区| 91在线小视频| 欧美精品v日韩精品v韩国精品v| 精品免费视频一区二区| 欧美国产成人在线| 亚洲不卡在线观看| 国产麻豆9l精品三级站| 色88888久久久久久影院按摩| 欧美剧情片在线观看| 久久一夜天堂av一区二区三区 | 一区二区三区高清不卡| 日av在线不卡| 99精品偷自拍| 精品少妇一区二区三区日产乱码 | 精品一区二区三区在线播放| 不卡视频一二三四| 欧美精品日韩一区| 日本一二三不卡| 蜜芽一区二区三区| 成人精品视频.| 欧美sm极限捆绑bd| 亚洲国产日韩综合久久精品| 国产一区二区三区免费观看| 91极品美女在线|