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

📄 maxtreexlt.java

📁 VC++
💻 JAVA
字号:
package com.sinosoft.security.util.maxtree.xloadtree;

import java.util.ArrayList;

import com.sinosoft.security.util.maxtree.MaxTree;
import com.sinosoft.security.util.maxtree.MaxTreeItem;

public class MaxTreeXlt implements MaxTree {
	public MaxTreeXlt() throws Exception {

	}

	public MaxTreeXlt(String sText, String sXmlSrc, String sAction,
			String sBehavior, String sIcon, String sOpenIcon) {
	}

	private String sID = "";

	private String sText = "";

	private String sXmlSrc = "";

	private String sAction = "";

	private String sBehavior = "";

	private String sIcon = "";

	private String sOpenIcon = "";

	private ArrayList childs = new ArrayList();

	public void MaxTreeXlt() throws Exception {
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#getSAction()
	 */
	public String getSAction() {
		return sAction;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#setSAction(java.lang.String)
	 */
	public void setSAction(String action) {
		sAction = action;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#getSBehavior()
	 */
	public String getSBehavior() {
		return sBehavior;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#setSBehavior(java.lang.String)
	 */
	public void setSBehavior(String behavior) {
		sBehavior = behavior;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#getSIcon()
	 */
	public String getSIcon() {
		return sIcon;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#setSIcon(java.lang.String)
	 */
	public void setSIcon(String icon) {
		sIcon = icon;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#getSOpenIcon()
	 */
	public String getSOpenIcon() {
		return sOpenIcon;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#setSOpenIcon(java.lang.String)
	 */
	public void setSOpenIcon(String openIcon) {
		sOpenIcon = openIcon;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#getSText()
	 */
	public String getSText() {
		return sText;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#setSText(java.lang.String)
	 */
	public void setSText(String text) {
		sText = text;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#getSXmlSrc()
	 */
	public String getSXmlSrc() {
		return sXmlSrc;
	}

	/*
	 * (非 Javadoc)
	 * 
	 * @see com.sinosoft.security.mazingutil.maxtree.xloadtree.MaxTree#setSXmlSrc(java.lang.String)
	 */
	public void setSXmlSrc(String xmlSrc) {
		sXmlSrc = xmlSrc;
	}

	public String getSID() {
		return sID;

	}

	public void setSID(String sID) {
		sID = sID;
	}

	public String toXML() {
		StringBuffer xmlBuilder = new StringBuffer();
		String icon = (sIcon.equalsIgnoreCase("")) ? "" : "icon=\"" + sIcon + "\"";
		String oIcon = (sIcon.equalsIgnoreCase("")) ? "" : "openIcon=\"" + sOpenIcon
				+ "\"";

		xmlBuilder.append("<tree text=\"" + sText + "\" src=\""
				+ checkKeyword(sXmlSrc) + "\" action=\""
				+ checkKeyword(sAction) + "\" " + icon + " " + oIcon + ">\n");

		for (int i = 0; i < childs.size(); i++) {
			String sub = ((MaxTreeItem) childs.get(i)).toXML();
			xmlBuilder.append(sub);
		}

		xmlBuilder.append("</tree>\n");
		return xmlBuilder.toString();
	}

	public void addTreeItem(MaxTreeItem item) {
		childs.add(item);

	}

	public String toScript() {
		StringBuffer script = new StringBuffer();
		script.append(toRoot());

		for (int i = 0; i < childs.size(); i++) {
			String sub = "tree.add(" + ((MaxTreeItem) childs.get(i)).toScript()
					+ ");\n";
			script.append(sub);
		}
		script.append("document.write(tree);");
		return script.toString();
	}

	private String toRoot() {
		String root = "var tree = new WebFXTree(\"" + sText + "\",\"" + sAction
				+ "\");\n";
		return root;
	}

	private String checkKeyword(String str) {
		String str2 = replace(str, "&", "&amp;");
		return str2;

	}
	
	/**
	 * 字符串替换,将 source 中的 oldString 全部换成 newString
	 * 
	 * @param source
	 *            源字符串
	 * @param oldString
	 *            老的字符串
	 * @param newString
	 *            新的字符串
	 * @return 替换后的字符串
	 */
	public static String replace(String source, String oldString,
			String newString) {
		StringBuffer output = new StringBuffer();

		int lengthOfSource = source.length(); // 源字符串长度
		int lengthOfOld = oldString.length(); // 老字符串长度

		int posStart = 0; // 开始搜索位置
		int pos; // 搜索到老字符串的位置

		while ((pos = source.indexOf(oldString, posStart)) >= 0) {
			output.append(source.substring(posStart, pos));

			output.append(newString);
			posStart = pos + lengthOfOld;
		}

		if (posStart < lengthOfSource) {
			output.append(source.substring(posStart));
		}

		return output.toString();
	}
}

⌨️ 快捷键说明

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