private void updateNodePos() { for (int i = 0; i < nodeData.size(); i++) { int oldIndex = ((Integer) sorter.getValueAt(i, 0)).intValue(); sorter.setValueAt(new Integer(i), i, 0); if (oldIndex <= nodeData.size()) { NodePosition np = ((NodePosition) nodeData.elementAt(oldIndex)); if (np != null) { try { view.setNodePosition(np.getNode().getId(), new Point(np.getXPos(), (i + 1) * 10)); np.setYPos((i + 1) * 10); } catch (Exception ex) { log.error("Error...", ex); log.info("Error: Unable to update position " + ex.getMessage()); // $NON-NLS-1$ } } } } }