1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
public void editingStopped (ChangeEvent e)
{
int col = getEditingColumn ();
int row = getEditingRow ();
//On récupère l'ancienne valeur
FilePanel fp = (FilePanel) _sorter.getValueAt(row,col);
String szOld = fp.getText ();
//On récupère la nouvelle valeur
TableCellEditor tce = (TableCellEditor) e.getSource ();
String szNew = (String) tce.getCellEditorValue ();
//On récupère le répertoire courant
FileNode node = (FileNode) _folder.getLastSelectedPathComponent ();
String szPath = node.getFile ().getAbsolutePath ();
//On crée les fichiers
File src = new File (szPath, szOld);
File dst = new File (szPath, szNew);
File rep = new File (szPath);
//On renomme le fichier
src.renameTo (dst);
//On met à jour la liste des fichiers
_maTable.setDirectory (rep);
//On enlève le focus sur la cellule
removeEditor ();
} |