📄 partfactory.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -