/* * (non-Javadoc) * * @see org.eclipse.gef.editparts.AbstractEditPart#registerVisuals() */ protected void refreshVisuals() { super.refreshVisuals(); // 得到当前TableFigure的大小,由于有Toolbar布局的约束,它会自动计算 Dimension size = this.getFigure().getPreferredSize(); // 获得更改后的位置,位置是在Model进行维护的 Point p = ((Table) getModel()).getLocation(); // 我们只更改Table的位置 ((GraphicalEditPart) this.getParent()) .setLayoutConstraint(this, this.getFigure(), new Rectangle(p, size)); }
/* (non-Javadoc) * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent) */ public void propertyChange(PropertyChangeEvent evt) { String name = evt.getPropertyName(); if (name.equals(DBBase.PRO_CONNECTION_IN)) this.refreshTargetConnections(); if (name.equals(DBBase.PRO_CONNECTION_OUT)) this.refreshSourceConnections(); super.propertyChange(evt); }
/* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies() */ protected void createEditPolicies() { // TODO Auto-generated method stub super.createEditPolicies(); this.installEditPolicy(EditPolicy.CONNECTION_ROLE, new ColumnNodeEditPolicy()); }
/* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies() */ protected void createEditPolicies() { // TODO Auto-generated method stub super.createEditPolicies(); this.installEditPolicy(EditPolicy.CONTAINER_ROLE, new TableFlowLayoutEditPolicy()); }