temp.setX((int)p.getX()); temp.setY((int)p.getY());
JComponent c = (JComponent)temp.getBean(); Dimension d = c.getPreferredSize(); int dx = (int)(d.getWidth() / 2); int dy = (int)(d.getHeight() / 2); temp.setX((int)p.getX()+dx); temp.setY((int)p.getY()+dy);
  public void restoreInputAndOutputCoords() {    for (int i = 0; i < m_inputs.size(); i++) {      BeanInstance temp = (BeanInstance)m_inputs.elementAt(i);      Point p = (Point)m_originalCoordsInputs.elementAt(i);      temp.setX((int)p.getX());      temp.setY((int)p.getY());    }    for (int i = 0; i < m_outputs.size(); i++) {      BeanInstance temp = (BeanInstance)m_outputs.elementAt(i);      Point p = (Point)m_originalCoordsOutputs.elementAt(i);      temp.setX((int)p.getX());      temp.setY((int)p.getY());    }  }