componentpart.java

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

JAVA
66
字号
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 + =
减小字号Ctrl + -
显示快捷键?