📄 componentpart.java
字号:
package com.cownew.uidesigner.parts;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import org.eclipse.draw2d.IFigure;import org.eclipse.gef.EditPolicy;import org.eclipse.gef.GraphicalEditPart;import org.eclipse.gef.editparts.AbstractGraphicalEditPart;import org.eclipse.gef.editpolicies.GraphicalEditPolicy;import com.cownew.uidesigner.model.Component;import com.cownew.uidesigner.policies.FormComponentEditPolicy;abstract public class ComponentPart extends AbstractGraphicalEditPart implements PropertyChangeListener, GraphicalEditPart{ public void activate() { if (isActive()) { return; } super.activate(); ((Component) getModel()).addPropertyChangeListener(this); } public void deactivate() { if (!isActive()) { return; } super.deactivate(); ((Component) getModel()).removePropertyChangeListener(this); } protected void refreshVisuals() { IFigure figure = this.getFigure(); Component component = (Component) this.getModel(); doRefreshFigure(figure, component); ((GraphicalEditPart) getParent()).setLayoutConstraint(this, getFigure(), component.getBounds()); } protected abstract void doRefreshFigure(IFigure figure, Component component); protected void createEditPolicies() { installEditPolicy(EditPolicy.COMPONENT_ROLE, new FormComponentEditPolicy()); installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new GraphicalEditPolicy() { }); } public void propertyChange(PropertyChangeEvent changeEvent) { refreshVisuals(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -