public boolean canImport(JComponent c, DataFlavor[] flavors) { for (int i = 0; i < flavors.length; i++) { if (SistemaTransferable.getSistemaDataFlavor().equals(flavors[i])) { return true; } } return false; }
protected void exportDone(JComponent c, Transferable data, int action) { if (action == MOVE) { JList listaOrigem = (JList) c; Sistema[] sistemas; try { sistemas = (Sistema[]) data.getTransferData(SistemaTransferable.getSistemaDataFlavor()); ModeloListaObjetosGrupo modelo = (ModeloListaObjetosGrupo) listaOrigem.getModel(); modelo.removerSistemas(sistemas); } catch (UnsupportedFlavorException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
public boolean importData(JComponent c, Transferable t) { JList listaDestino = (JList) c; if (listaDestino == origem) { return false; } if (canImport(c, t.getTransferDataFlavors())) { try { Sistema[] sistemas = (Sistema[]) t.getTransferData(SistemaTransferable.getSistemaDataFlavor()); ModeloListaObjetosGrupo modelo = (ModeloListaObjetosGrupo) listaDestino.getModel(); modelo.adicionarSistemas(sistemas); return true; } catch (UnsupportedFlavorException ufe) { System.out.println("importData: unsupported data flavor"); } catch (IOException ioe) { System.out.println("importData: I/O exception"); } } return false; }