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

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

?? abstracttreetablemodel.java

?? javascript語言的解釋器源碼
?? JAVA
字號:
package org.mozilla.javascript.tools.debugger.downloaded;/* * @(#)AbstractTreeTableModel.java	1.2 98/10/27 * * Copyright 1997, 1998 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of Sun Microsystems, Inc. ("Confidential Information").  You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Sun. */import javax.swing.tree.*;import javax.swing.event.*; /** * @version 1.2 10/27/98 * An abstract implementation of the TreeTableModel interface, handling the list  * of listeners.  * @author Philip Milne */public abstract class AbstractTreeTableModel implements TreeTableModel {    protected Object root;         protected EventListenerList listenerList = new EventListenerList();      public AbstractTreeTableModel(Object root) {        this.root = root;     }    //    // Default implmentations for methods in the TreeModel interface.     //    public Object getRoot() {        return root;    }    public boolean isLeaf(Object node) {        return getChildCount(node) == 0;     }    public void valueForPathChanged(TreePath path, Object newValue) {}    // This is not called in the JTree's default mode: use a naive implementation.     public int getIndexOfChild(Object parent, Object child) {        for (int i = 0; i < getChildCount(parent); i++) {	    if (getChild(parent, i).equals(child)) { 	        return i; 	    }        }	return -1;     }    public void addTreeModelListener(TreeModelListener l) {        listenerList.add(TreeModelListener.class, l);    }    public void removeTreeModelListener(TreeModelListener l) {        listenerList.remove(TreeModelListener.class, l);    }    /*     * Notify all listeners that have registered interest for     * notification on this event type.  The event instance      * is lazily created using the parameters passed into      * the fire method.     * @see EventListenerList     */    protected void fireTreeNodesChanged(Object source, Object[] path,                                         int[] childIndices,                                         Object[] children) {        // Guaranteed to return a non-null array        Object[] listeners = listenerList.getListenerList();        TreeModelEvent e = null;        // Process the listeners last to first, notifying        // those that are interested in this event        for (int i = listeners.length-2; i>=0; i-=2) {            if (listeners[i]==TreeModelListener.class) {                // Lazily create the event:                if (e == null)                    e = new TreeModelEvent(source, path,                                            childIndices, children);                ((TreeModelListener)listeners[i+1]).treeNodesChanged(e);            }                  }    }    /*     * Notify all listeners that have registered interest for     * notification on this event type.  The event instance      * is lazily created using the parameters passed into      * the fire method.     * @see EventListenerList     */    protected void fireTreeNodesInserted(Object source, Object[] path,                                         int[] childIndices,                                         Object[] children) {        // Guaranteed to return a non-null array        Object[] listeners = listenerList.getListenerList();        TreeModelEvent e = null;        // Process the listeners last to first, notifying        // those that are interested in this event        for (int i = listeners.length-2; i>=0; i-=2) {            if (listeners[i]==TreeModelListener.class) {                // Lazily create the event:                if (e == null)                    e = new TreeModelEvent(source, path,                                            childIndices, children);                ((TreeModelListener)listeners[i+1]).treeNodesInserted(e);            }                  }    }    /*     * Notify all listeners that have registered interest for     * notification on this event type.  The event instance      * is lazily created using the parameters passed into      * the fire method.     * @see EventListenerList     */    protected void fireTreeNodesRemoved(Object source, Object[] path,                                         int[] childIndices,                                         Object[] children) {        // Guaranteed to return a non-null array        Object[] listeners = listenerList.getListenerList();        TreeModelEvent e = null;        // Process the listeners last to first, notifying        // those that are interested in this event        for (int i = listeners.length-2; i>=0; i-=2) {            if (listeners[i]==TreeModelListener.class) {                // Lazily create the event:                if (e == null)                    e = new TreeModelEvent(source, path,                                            childIndices, children);                ((TreeModelListener)listeners[i+1]).treeNodesRemoved(e);            }                  }    }    /*     * Notify all listeners that have registered interest for     * notification on this event type.  The event instance      * is lazily created using the parameters passed into      * the fire method.     * @see EventListenerList     */    protected void fireTreeStructureChanged(Object source, Object[] path,                                         int[] childIndices,                                         Object[] children) {        // Guaranteed to return a non-null array        Object[] listeners = listenerList.getListenerList();        TreeModelEvent e = null;        // Process the listeners last to first, notifying        // those that are interested in this event        for (int i = listeners.length-2; i>=0; i-=2) {            if (listeners[i]==TreeModelListener.class) {                // Lazily create the event:                if (e == null)                    e = new TreeModelEvent(source, path,                                            childIndices, children);                ((TreeModelListener)listeners[i+1]).treeStructureChanged(e);            }                  }    }    //    // Default impelmentations for methods in the TreeTableModel interface.     //    public Class getColumnClass(int column) { return Object.class; }   /** By default, make the column with the Tree in it the only editable one.     *  Making this column editable causes the JTable to forward mouse     *  and keyboard events in the Tree column to the underlying JTree.     */     public boolean isCellEditable(Object node, int column) {          return getColumnClass(column) == TreeTableModel.class;     }    public void setValueAt(Object aValue, Object node, int column) {}    // Left to be implemented in the subclass:    /*      *   public Object getChild(Object parent, int index)     *   public int getChildCount(Object parent)      *   public int getColumnCount()      *   public String getColumnName(Object node, int column)       *   public Object getValueAt(Object node, int column)      */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看网站| 欧美视频你懂的| 亚洲18色成人| 日本一区二区在线不卡| 色丁香久综合在线久综合在线观看| 免费看欧美女人艹b| 亚洲一区二区在线观看视频| 国产精品婷婷午夜在线观看| 精品乱人伦一区二区三区| 91精品久久久久久蜜臀| 在线观看日韩高清av| 91蜜桃在线观看| 91视视频在线观看入口直接观看www | 亚洲自拍偷拍图区| 欧美国产精品一区二区| 久久久久久久久久久电影| 日韩免费性生活视频播放| 欧美一区二区三区视频免费| 色av综合在线| 91电影在线观看| 欧美亚洲国产一区在线观看网站| 97久久精品人人做人人爽50路 | 午夜精品在线看| 自拍偷拍欧美精品| 中文字幕在线不卡| 亚洲欧美视频在线观看视频| 国产精品久久久久久久裸模| 日本一区二区三区在线观看| 国产欧美日韩在线视频| 中文字幕亚洲不卡| 亚洲一区欧美一区| 人人精品人人爱| 国产精一品亚洲二区在线视频| 久久精品国产免费看久久精品| 久久国产夜色精品鲁鲁99| 精品一区二区在线视频| 日本亚洲最大的色成网站www| 日日噜噜夜夜狠狠视频欧美人| 久久精品国产**网站演员| 国精产品一区一区三区mba桃花| 国产宾馆实践打屁股91| 91在线一区二区三区| 欧美日韩国产一二三| 欧美电影精品一区二区| 中文字幕精品综合| 天堂va蜜桃一区二区三区漫画版| 久久精品国产99久久6| 白白色亚洲国产精品| 欧美人狂配大交3d怪物一区| 7777女厕盗摄久久久| 国产视频一区在线播放| 亚洲激情自拍视频| 国产一区二区在线视频| 欧美伊人精品成人久久综合97 | 日韩精品一区在线| 国产精品盗摄一区二区三区| 亚洲夂夂婷婷色拍ww47| 国产在线视频不卡二| 91久久国产最好的精华液| 日韩欧美国产一二三区| 国产精品成人网| 欧美国产丝袜视频| 日韩在线卡一卡二| 精品视频色一区| 亚洲蜜桃精久久久久久久| 成人动漫在线一区| 国产精品久久夜| 成人综合婷婷国产精品久久 | 在线免费观看成人短视频| 国产无一区二区| 国产精品一区免费视频| 欧美成人午夜电影| 蜜桃传媒麻豆第一区在线观看| 精品视频1区2区3区| 亚洲成va人在线观看| 欧美日韩免费视频| 爽好久久久欧美精品| 777午夜精品免费视频| 日韩成人一级大片| 日韩一区二区视频在线观看| 日韩激情视频在线观看| 欧美一级高清片| 久草这里只有精品视频| 国产午夜三级一区二区三| 国产一区视频在线看| 国产欧美精品国产国产专区 | 日韩vs国产vs欧美| 制服丝袜在线91| 精品一区二区三区免费| 欧美不卡一区二区三区四区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一级日韩不卡播放免费| 狠狠色丁香九九婷婷综合五月| 亚洲精品在线三区| 成人国产电影网| 亚洲主播在线播放| 日韩精品在线看片z| 成人美女视频在线观看| 亚洲国产aⅴ成人精品无吗| 欧美一级艳片视频免费观看| 国产精品一区二区在线观看不卡 | 日韩一级成人av| 高清beeg欧美| 亚洲一区二区五区| 久久久精品日韩欧美| 色欧美乱欧美15图片| 极品销魂美女一区二区三区| 国产精品美日韩| 欧美日韩一区不卡| 国产成人在线观看免费网站| 一区二区三区欧美| 久久综合久久综合九色| 99久久综合精品| 美女诱惑一区二区| 亚洲精品国产精华液| 久久亚洲一区二区三区明星换脸| 成人国产精品免费观看动漫| 午夜精品久久久久影视| 欧美国产精品劲爆| 欧美成人video| 在线观看亚洲一区| 成人性生交大片| 麻豆国产欧美日韩综合精品二区| 成人欧美一区二区三区| 日韩欧美精品三级| 欧美日韩在线综合| 一本高清dvd不卡在线观看| 老鸭窝一区二区久久精品| 亚洲国产精品一区二区尤物区| 久久综合网色—综合色88| 精品视频一区二区三区免费| 91丨九色丨蝌蚪丨老版| 国产盗摄精品一区二区三区在线| 日本中文字幕一区二区视频| 亚洲精品综合在线| 国产精品久久久久久久久图文区| 精品国产网站在线观看| 欧美肥妇free| 欧美精品九九99久久| 91九色最新地址| 色欧美片视频在线观看| 成人h动漫精品| 国产精品主播直播| 国产一区二区久久| 卡一卡二国产精品| 蜜桃一区二区三区四区| 秋霞电影一区二区| 亚洲成人免费看| 天堂蜜桃91精品| 视频在线观看国产精品| 视频一区欧美精品| 蜜臀久久99精品久久久久久9| 污片在线观看一区二区| 亚洲成人av一区| 日韩国产欧美视频| 免费成人性网站| 久久97超碰色| 国产成人免费视频网站| 国产精品一区二区在线看| 成人性生交大合| 91在线码无精品| 欧美三级韩国三级日本一级| 欧美日韩三级一区| 日韩一区二区免费视频| 精品国产污网站| 中文字幕精品三区| 一卡二卡三卡日韩欧美| 午夜欧美电影在线观看| 青青青爽久久午夜综合久久午夜| 麻豆91精品视频| 国产不卡免费视频| 91传媒视频在线播放| 欧美一区二区免费观在线| 久久久精品国产99久久精品芒果| 国产精品久久久久久久久免费桃花| 成人欧美一区二区三区视频网页| 亚洲精品国产品国语在线app| 天堂久久一区二区三区| 国产精品自拍网站| 99视频精品免费视频| 欧美丰满美乳xxx高潮www| 中文字幕免费一区| 天天av天天翘天天综合网色鬼国产| 热久久一区二区| av在线不卡电影| 欧美高清你懂得| 国产欧美日韩三级| 天堂资源在线中文精品| 粉嫩嫩av羞羞动漫久久久 | 有码一区二区三区| 国内成+人亚洲+欧美+综合在线| 91猫先生在线| 精品国产免费久久| 亚洲福利视频一区| 成人深夜在线观看| 欧美tickle裸体挠脚心vk| 亚洲精品国产精品乱码不99| 国产制服丝袜一区| 欧美剧情电影在线观看完整版免费励志电影 | 国产午夜精品久久久久久免费视|