⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nettreemodel.java

📁 Java实现的explorer程序
💻 JAVA
字号:
/*
 * NetTreeModel.java
 *
 * Created on 2007年8月8日, 下午3:13
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package explorer;

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

/**
 *
 * @author king
 */
public class NetTreeModel implements TreeModel{
    private Vector<String> treeRoot;
    private Vector listeners;
    /**
     * Creates a new instance of NetTreeModel
     */
    public NetTreeModel() {
        treeRoot = new Vector<String>();
        listeners = new Vector();
    }
    
    public NetTreeModel(Vector<String> root) {
        treeRoot = root;
        listeners = new Vector();
    }
    
    public Object getRoot(){
        return treeRoot;
    }
    
    public Object getChild(Object parent,int index) {
            return treeRoot.get(index);
    }
    
    public int getChildCount(Object parent) {
        return treeRoot.size();
    }
    
    public int getIndexOfChild(Object parent,Object child) {
        int result = -1;
        for (int i=0;i<treeRoot.size();i++)
        {
            if (child.equals(treeRoot.get(i)))
            {
                result = i;
                break;
            }
        }
        return result;
    }
    public boolean isLeaf(Object node)
    {
        if (node.equals(treeRoot))
            return false;
        return true;
    }
    
    public void addTreeModelListener(TreeModelListener I){
        if (I!= null&&!listeners.contains(I)){
            listeners.addElement(I);
        }
    }
    
    public void removeTreeModelListener(TreeModelListener I){
        if (I!=null)
        {
            listeners.removeElement(I);
        }
    }
    
    public void valueForPathChanged(TreePath path,Object newValue){}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -