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

📄 sdatreenode.java

📁 很好的UI界面源码..还有自己的输入法,可以更换风格.可以学习和使用
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.sda.ui;import java.util.Vector;import javax.microedition.lcdui.Image;/** * * @author Administrator */public class SDATreeNode {    private Image image = null;    private Image selectedImage = null;    private String nodeString = "";    //子级组件    private Vector childsList = null;    //是否打开    private boolean expand = false;    //父级    private SDATreeNode parentTreeNode = null;    //绝对索引    private int absIndex = -1;    //层次    private int layerIndex = -1;    //在本层的index    private int index = -1;    //所属tree    private SDATreeView tree = null;    public Image getImage() {        return image;    }    public void setImage(Image image) {        this.image = image;    }    public void setImage(Image image, Image selectedImage) {        setImage(image);        setSelectedImage(selectedImage);    }    public Image getSelectedImage() {        return selectedImage;    }    public void setSelectedImage(Image selectedImage) {        this.selectedImage = selectedImage;    }    public String getNodeString() {        return nodeString;    }    public void setNodeString(String nodeString) {        this.nodeString = nodeString;    }    public boolean isExpand() {        return expand;    }    public void setExpand(boolean expand) {        this.expand = expand;    }    public SDATreeNode getParent() {        return parentTreeNode;    }    protected void setParent(SDATreeNode parentTreeNode) {        this.parentTreeNode = parentTreeNode;    }    public int getAbsIndex() {        return absIndex;    }    protected void setAbsIndex(int absIndex) {        this.absIndex = absIndex;    }    public int getIndex() {        return index;    }    protected void setIndex(int index) {        this.index = index;    }    public int getLayerIndex() {        return layerIndex;    }    protected void setLayerIndex(int layerIndex) {        this.layerIndex = layerIndex;    }    protected void setTree(SDATreeView tree) {        this.tree = tree;    }    //判断是否有下一级别    public boolean hasChild() {        boolean result = true;        if (childsList == null || childsList.size() == 0) {            result = false;        }        return result;    }    //是否存在指定Node    public boolean hasChild(SDATreeNode node) {        boolean result = false;        if (childsList == null || childsList.size() == 0) {            result = false;        } else {            if (childsList.contains(node)) {                result = true;            }        }        return result;    }    public boolean hasParent() {        boolean result = false;        if (parentTreeNode != null) {            result = true;        }        return result;    }    private void createList() {        if (childsList == null) {            childsList = new Vector();        }    }    //子集处理    public SDATreeNode addChild() {        SDATreeNode node = new SDATreeNode();        createList();        childsList.addElement(node);        node.setParent(this);        if (tree != null) {            tree.setTreeNodesIndex();        }        return node;    }    public SDATreeNode addChild(String nodeString, Image nodeImage, Image selectNodeImage) {        SDATreeNode node = new SDATreeNode();        node.nodeString = nodeString;        node.image = nodeImage;        node.selectedImage = selectNodeImage;        createList();        childsList.addElement(node);        node.setParent(this);        if (tree != null) {            tree.setTreeNodesIndex();        }        return node;    }    public SDATreeNode addChild(String nodeString) {        SDATreeNode node = new SDATreeNode();        node.nodeString = nodeString;        createList();        childsList.addElement(node);        node.setParent(this);        if (tree != null) {            tree.setTreeNodesIndex();        }        return node;    }    public void addChild(SDATreeNode treeNode) {        createList();        if (!childsList.contains(treeNode)) {            childsList.addElement(treeNode);            treeNode.setParent(this);            if (tree != null) {                tree.setTreeNodesIndex();            }        }    }    public int getChildsCount() {        int result = 0;        if (hasChild()) {            result = childsList.size();        }        return result;    }    public SDATreeNode getChild(int index) {        SDATreeNode result = null;        if (hasChild()) {            if (index > -1 && index < childsList.size()) {                result = (SDATreeNode) childsList.elementAt(index);            }        }        return result;    }    public void removeChild(int index) {        if (hasChild()) {            if (index > -1 && index < childsList.size()) {                SDATreeNode node = (SDATreeNode) childsList.elementAt(index);                node.removeAllChild();                childsList.removeElementAt(index);                if (tree != null) {                    tree.setTreeNodesIndex();                }            }        }    }    public void removeChild(SDATreeNode treeNode) {        if (hasChild()) {            if (childsList.contains(treeNode)) {                childsList.removeElement(treeNode);                treeNode.removeAllChild();                if (tree != null) {                    tree.setTreeNodesIndex();                }            }        }    }    public void removeAllChild() {        if (hasChild()) {            SDATreeNode node = null;            for (int i = 0; i < childsList.size(); i++) {                node = (SDATreeNode) childsList.elementAt(i);                node.removeAllChild();                childsList.removeElementAt(i);                if (tree != null) {                    tree.setTreeNodesIndex();                }            }        }    }}

⌨️ 快捷键说明

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