/** Move a block it's prior location to the drop location */ @Override public boolean importData(TransferSupport supp) { if (canImport(supp)) { IconList list = (IconList) supp.getComponent().getParent().getParent().getParent(); JViewport panel = (JViewport) supp.getComponent().getParent(); try { Transferable t = supp.getTransferable(); int from = (int) t.getTransferData(DataFlavor.imageFlavor); list.move( from, (int) (Math.ceil( supp.getDropLocation().getDropPoint().getX() * list.length() / panel.getViewSize().getWidth() - 1)), false); } catch (Exception e) { e.printStackTrace(); return false; } return true; } return false; }
void updateIconList(TreeNode parentNode, Device device) { IconList iconList = device.getIconList(); int nIcons = iconList.size(); for (int n = 0; n < nIcons; n++) { Icon icon = iconList.getIcon(n); String url = icon.getURL(); TreeNode iconNode = new TreeNode(url); iconNode.setUserData(icon); parentNode.add(iconNode); } }