abstractpart.java
来自「eclipse开发笔记」· Java 代码 · 共 54 行
JAVA
54 行
package com.example.parts;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import org.eclipse.gef.NodeEditPart;
import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
import com.example.model.FNode;
/**
* TODO
* @2006-12-30
* @author xuli
*/
public abstract class AbstractPart extends AbstractGraphicalEditPart implements PropertyChangeListener, NodeEditPart {
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals(FNode.PROP_LOCATION))
refreshVisuals();
else if (evt.getPropertyName().equals(FNode.PROP_NAME)){
refreshVisuals();
}
else if (evt.getPropertyName().equals(FNode.PROP_INPUTS))
refreshTargetConnections();
else if (evt.getPropertyName().equals(FNode.PROP_OUTPUTS))
refreshSourceConnections();
}
protected void createEditPolicies() {
}
public void activate() {
if (isActive()) {
return;
}
((FNode) getModel()).addPropertyChangeListener(this);
super.activate();
}
public void deactivate() {
if (!isActive()) {
return;
}
((FNode) getModel()).removePropertyChangeListener(this);
super.deactivate();
}
protected void refreshVisuals() {
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?