java treeitem运行_Java TreeItem.setItemCount方法代码示例

import org.eclipse.swt.widgets.TreeItem; //导入方法依赖的package包/类

/**

* Adds a node in the visual tree. This method is used by the @see fillDomTree method

*

* @param parent the parent (Can be the tree or a parent TreeItem)

* @param nodethe node to be added

*/

public boolean addNodeInTree(Object parent, Node node, IProgressMonitor monitor) {

TreeItem tItem = (TreeItem) parent;

String[] values = new String[2];

tItem.setData(node);

// calc the node text according to the node type

switch (node.getNodeType()) {

case Node.ELEMENT_NODE :

int dec = 0;

if (node.hasAttributes()) {// add a fake first node for 'Attributes' item

tItem.setData("dec", new Integer(dec = 1));

}

Node[] childs = XMLUtils.toNodeArray(node.getChildNodes());

tItem.setData("childs", childs);

tItem.setItemCount(childs.length + dec);

values[0] = node.getNodeName();

values[1] = getTextValue(node);

tItem.setText(values);

tItem.setImage(imageNode);

break;

case Node.TEXT_NODE :

tItem.setImage(imageText);

tItem.setText(node.getNodeValue().trim());

break;

case Node.ATTRIBUTE_NODE:

tItem.setImage(imageAttrib);

String str = node.getNodeName() + "=\"" + node.getNodeValue() + "\"";

tItem.setText(new String[] {str, str});

break;

case Node.ENTITY_NODE:

tItem.setText("[Entity]");

break;

case Node.ENTITY_REFERENCE_NODE :

tItem.setText("[Entityref]");

break;

case Node.PROCESSING_INSTRUCTION_NODE :

tItem.setText("[Pi]");

break;

case Node.COMMENT_NODE :

tItem.setText("[Comment]");

break;

case Node.DOCUMENT_FRAGMENT_NODE :

tItem.setText("[Docfgmt]");

break;

case Node.DOCUMENT_TYPE_NODE :

tItem.setText("[Doctype]");

break;

case Node.NOTATION_NODE :

tItem.setText("[Notation]");

break;

default: break;

}

return true;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值