partfactory.java

来自「基于eclipse的工具开发代码」· Java 代码 · 共 49 行

JAVA
49
字号
package com.cownew.uidesigner.parts;import org.eclipse.gef.EditPart;import org.eclipse.gef.EditPartFactory;import com.cownew.uidesigner.Activator;import com.cownew.uidesigner.components.ComponentDefLoader;import com.cownew.uidesigner.components.ComponentInfo;import com.cownew.uidesigner.model.Component;import com.cownew.uidesigner.model.Form;public class PartFactory implements EditPartFactory{	public EditPart createEditPart(EditPart context, Object model)	{		EditPart part = null;		if (model instanceof Form)		{			part = new FormPart();		} else if (model instanceof Component)		{			ComponentDefLoader loader = ComponentDefLoader.getLoader();			ComponentInfo info = loader.load(model.getClass().getName());			try			{				Class clz = Class.forName(info.getPartClass());				part = (EditPart) clz.newInstance();			} catch (ClassNotFoundException e)			{				Activator.logException(e);			} catch (InstantiationException e)			{				Activator.logException(e);			} catch (IllegalAccessException e)			{				Activator.logException(e);			}		} else		{			return null;		}		part.setModel(model);		return part;	}}

⌨️ 快捷键说明

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