public Map<Integer, File> getListSelectedRecords() { Map<Integer, File> recordsList = new HashMap<Integer, File>(); TreePath[] paths = arbre.getSelectionPaths(); if (paths != null) { for (TreePath path : paths) { if (path.getLastPathComponent() instanceof Feuille) { Feuille record = (Feuille) path.getLastPathComponent(); try { recordsList.put(record.getId(), getRecordCacheFile(record.getId())); } catch (IOException e) { GraphicalUserInterface.popupErreur(e.getLocalizedMessage()); } catch (DBException e) { GraphicalUserInterface.popupErreur(e.getLocalizedMessage()); } } } } return recordsList; }
@Override public void mousePressed(MouseEvent e) { TreePath[] liste = arbre.getSelectionPaths(); for (TreePath path : liste) { if (path.getLastPathComponent() instanceof Feuille) { Feuille feuille = (Feuille) path.getLastPathComponent(); StringBuffer buffer = new StringBuffer(feuille.getNom()); try { while (bdd.enregistrementExist(buffer.toString())) { buffer.append(".copie"); } bdd.ajouterEnregistrement( buffer.toString(), feuille.getDuree(), feuille.getIdCategorie(), bdd.recupererEnregistrement(feuille.getId()), feuille.getIdSujet()); } catch (DBException e1) { GraphicalUserInterface.popupErreur(e1.getLocalizedMessage()); } } } }