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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? treeedittest.java

?? CoreJAVA 7th Edithon Source Code zip
?? JAVA
字號(hào):
/**
   @version 1.02 2004-08-21
   @author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;

/**
   This program demonstrates tree editing.
*/
public class TreeEditTest
{  
   public static void main(String[] args)
   {  
      JFrame frame = new TreeEditFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

/**
   A frame with a tree and buttons to edit the tree.
*/
class TreeEditFrame extends JFrame
{  
   public TreeEditFrame()
   {  
      setTitle("TreeEditTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      // construct tree

      TreeNode root = makeSampleTree();
      model = new DefaultTreeModel(root);
      tree = new JTree(model);
      tree.setEditable(true);

      // add scroll pane with tree

      JScrollPane scrollPane = new JScrollPane(tree);
      add(scrollPane, BorderLayout.CENTER);

      makeButtons();
   }

   public TreeNode makeSampleTree()
   {  
      DefaultMutableTreeNode root = new DefaultMutableTreeNode("World");
      DefaultMutableTreeNode country = new DefaultMutableTreeNode("USA");
      root.add(country);
      DefaultMutableTreeNode state = new DefaultMutableTreeNode("California");
      country.add(state);
      DefaultMutableTreeNode city = new DefaultMutableTreeNode("San Jose");
      state.add(city);
      city = new DefaultMutableTreeNode("San Diego");
      state.add(city);
      state = new DefaultMutableTreeNode("Michigan");
      country.add(state);
      city = new DefaultMutableTreeNode("Ann Arbor");
      state.add(city);
      country = new DefaultMutableTreeNode("Germany");
      root.add(country);
      state = new DefaultMutableTreeNode("Schleswig-Holstein");
      country.add(state);
      city = new DefaultMutableTreeNode("Kiel");
      state.add(city);
      return root;
   }

   /**
      Makes the buttons to add a sibling, add a child, and
      delete a node.
   */
   public void makeButtons()
   {
      JPanel panel = new JPanel();
      JButton addSiblingButton = new JButton("Add Sibling");
      addSiblingButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();

               if (selectedNode == null) return;

               DefaultMutableTreeNode parent
                  = (DefaultMutableTreeNode) selectedNode.getParent();

               if (parent == null) return;

               DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("New");

               int selectedIndex = parent.getIndex(selectedNode);
               model.insertNodeInto(newNode, parent, selectedIndex + 1);
         
               // now display new node
               
               TreeNode[] nodes = model.getPathToRoot(newNode);
               TreePath path = new TreePath(nodes);
               tree.scrollPathToVisible(path);
            }
         });
      panel.add(addSiblingButton);

      JButton addChildButton = new JButton("Add Child");
      addChildButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)
                  tree.getLastSelectedPathComponent();

               if (selectedNode == null) return;

               DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("New");
               model.insertNodeInto(newNode, selectedNode, selectedNode.getChildCount());

               // now display new node
               
               TreeNode[] nodes = model.getPathToRoot(newNode);
               TreePath path = new TreePath(nodes);
               tree.scrollPathToVisible(path);
            }
         });
      panel.add(addChildButton);

      JButton deleteButton = new JButton("Delete");
      deleteButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();

               if (selectedNode != null && selectedNode.getParent() != null)
                  model.removeNodeFromParent(selectedNode);
            }
         });
      panel.add(deleteButton);
      add(panel, BorderLayout.SOUTH);
   }

   private DefaultTreeModel model;
   private JTree tree;
   private static final int DEFAULT_WIDTH = 400;
   private static final int DEFAULT_HEIGHT = 200;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一区二区免费在线观看 | 91精品国产综合久久国产大片| 久久激情综合网| 亚洲欧美精品午睡沙发| 精品成人佐山爱一区二区| av电影一区二区| 国产在线观看免费一区| 亚洲电影你懂得| 欧美韩国日本综合| 日韩欧美一区二区久久婷婷| 欧美亚洲动漫制服丝袜| 成人99免费视频| 麻豆精品视频在线观看视频| 亚洲制服丝袜在线| 成人欧美一区二区三区| 久久久久国产免费免费| 精品三级av在线| 欧美一卡二卡三卡| 亚洲chinese男男1069| 日韩电影在线免费观看| 中文字幕一区不卡| 国产亚洲欧美激情| 欧美大片一区二区| 欧美精品aⅴ在线视频| 欧洲一区在线观看| 99精品视频一区二区三区| 国产一区二区在线观看免费| 久久久午夜精品| 91黄色小视频| 色屁屁一区二区| 99久久精品国产导航| av中文一区二区三区| 成人精品免费网站| 本田岬高潮一区二区三区| 成人免费视频视频| 国产成人精品影视| 成人免费视频免费观看| 成人深夜福利app| 国产风韵犹存在线视精品| 国产一区二区在线电影| 国产成人在线网站| 成人在线一区二区三区| 日韩一级完整毛片| 不卡av在线网| 亚洲色图视频免费播放| 一区二区三区四区精品在线视频| 国产色91在线| 国产欧美日韩另类一区| 欧美激情一区二区在线| 1区2区3区精品视频| 亚洲美女屁股眼交3| 夜夜爽夜夜爽精品视频| 午夜精品免费在线| 男人操女人的视频在线观看欧美| 免费一级欧美片在线观看| 黑人精品欧美一区二区蜜桃 | 亚洲国产精品视频| 天天综合色天天| 激情综合网最新| 成人午夜精品在线| 91国偷自产一区二区使用方法| 欧美日韩在线不卡| 欧美成人国产一区二区| 日韩精品一区二区在线观看| 日韩一级大片在线| 久久久www免费人成精品| 国产精品福利一区二区三区| 亚洲高清一区二区三区| 久久99精品久久久| 99久久久精品| 欧美精品第1页| 久久色中文字幕| 一区二区三区加勒比av| 麻豆精品视频在线| 91免费视频大全| 日韩一级成人av| 中文字幕一区二区在线观看| 午夜精彩视频在线观看不卡| 国产一区二区在线观看免费| 色噜噜狠狠色综合中国| 精品日韩av一区二区| 亚洲欧洲三级电影| 免费看日韩精品| 成人aaaa免费全部观看| 宅男在线国产精品| 国产精品传媒在线| 久久99国内精品| 一本久久精品一区二区| 2020国产精品自拍| 亚洲国产综合色| 成人福利视频在线| 精品日产卡一卡二卡麻豆| 一区二区三区在线观看视频| 国产精品一区二区三区网站| 欧美日韩一区二区三区四区| 日本一区二区三区国色天香| 青青草成人在线观看| 91美女精品福利| 中文字幕一区日韩精品欧美| 麻豆视频一区二区| 欧美午夜一区二区三区免费大片| 精品国产人成亚洲区| 偷窥国产亚洲免费视频| av一二三不卡影片| 久久亚洲精精品中文字幕早川悠里 | 国产精品二三区| 久久99热这里只有精品| 欧美性猛交xxxxxx富婆| 1000精品久久久久久久久| 国产精品99久久久久久久vr| 日韩一区二区三区在线视频| 亚洲综合清纯丝袜自拍| 99国产精品久久久久久久久久| 久久久精品欧美丰满| 麻豆成人久久精品二区三区小说| 欧美日韩aaa| 亚洲一区二区三区精品在线| 91麻豆国产福利在线观看| 国产精品美女久久福利网站| 国产成人亚洲综合色影视| 久久综合色播五月| 久久精品av麻豆的观看方式| 这里是久久伊人| 日韩不卡免费视频| 在线播放视频一区| 日韩不卡一区二区| 91精品国产aⅴ一区二区| 午夜久久电影网| 欧美日韩中文字幕一区| 亚洲综合区在线| 欧美性感一类影片在线播放| 樱桃国产成人精品视频| 在线观看一区二区视频| 亚洲一级在线观看| 欧美性猛片aaaaaaa做受| 亚洲国产精品一区二区www在线| 欧美视频一区二区三区在线观看| 一区二区免费在线播放| 欧美性生活久久| 日韩在线观看一区二区| 日韩一级片网址| 激情综合五月婷婷| 国产亚洲欧美激情| 成人aaaa免费全部观看| 亚洲男人的天堂一区二区| 在线免费观看一区| 亚洲成av人**亚洲成av**| 欧美一区二区成人6969| 韩国女主播一区| 日本一区二区视频在线| 成人av综合在线| 亚洲精品va在线观看| 51精品秘密在线观看| 老司机免费视频一区二区| 日本一区二区在线不卡| 91在线免费播放| 亚洲一级在线观看| 欧美成人国产一区二区| 不卡的看片网站| 亚洲一区二区在线视频| 欧美一级二级三级乱码| 国产91丝袜在线播放0| 免费成人在线观看视频| 精品av久久707| 成人激情校园春色| 午夜a成v人精品| 久久精品亚洲麻豆av一区二区| thepron国产精品| 丝瓜av网站精品一区二区| 26uuu亚洲婷婷狠狠天堂| av电影一区二区| 日本色综合中文字幕| 日本一区二区综合亚洲| 欧美视频一区在线| 国产精品一区二区三区99| 一区二区三区四区在线免费观看| 欧美肥大bbwbbw高潮| 国产福利一区在线观看| 夜夜嗨av一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色呦呦一区二区三区| 日韩成人伦理电影在线观看| 国产精品亲子伦对白| 欧美理论在线播放| 成人精品鲁一区一区二区| 日韩av在线发布| 中文字幕日韩精品一区| 日韩欧美一区在线观看| 91在线看国产| 国产伦理精品不卡| 亚洲成人手机在线| 欧美激情在线看| 日韩欧美一卡二卡| 欧美丝袜丝nylons| 成人av电影在线网| 国产原创一区二区| 天天操天天综合网| 亚洲精品视频免费看| 久久免费国产精品| 久久久精品国产免大香伊|