toolbartool.java

来自「jrc-src0.4.00源代码发布版(Java客户端框架)」· Java 代码 · 共 50 行

JAVA
50
字号
package efly.clientframe.core.container;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;

import org.eclipse.swt.widgets.ToolBar;

/**
 * @author efly
 * @version 1.0.0,12/02/02
 */
public class ToolBarTool {
	private static ToolBarTool instance;
	private Hashtable pool = new Hashtable(5);

	protected ToolBarTool() {
	}

	public synchronized static ToolBarTool getToolBarTool() {
		if (instance == null)
			instance = new ToolBarTool();
		return instance;
	}

	public ToolBar acquireToolBar(String name, int style) {
		Object tool;
		if ((tool = pool.get(name)) == null) {
			tool = new ToolBar(MultiData.getMultiData().getCoolBar(), style);
			pool.put(name, tool);
		}
		return (ToolBar) tool;
	}

	public String[] getToolBarNames() {
		Enumeration enu = pool.keys();
		Vector vec = new Vector(5);
		while (enu.hasMoreElements()) {
			vec.add(enu.nextElement());
		}
		int len = vec.size();
		String[] temp = new String[len];
		for (int i = 0; i < len; i++) {
			temp[i] = (String) vec.elementAt(i);
		}
		return temp;
	}

}

⌨️ 快捷键说明

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