⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 componentpart.java

📁 基于eclipse的工具开发代码
💻 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 + -