package net.codjo.dataprocess.gui.util.sqleditor.components;
import javax.swing.JComponent;
import javax.swing.JTree;
import javax.swing.tree.TreePath;
/**
*
*/
public class TreeTransferHandler extends StringTransferHandler {
// Donne le paquet � envoyer � l'editor
@Override
protected String exportString(JComponent component) {
StringBuilder buff = new StringBuilder();
JTree tree = (JTree)component;
TreePath[] selectionPaths = tree.getSelectionPaths();
for (int index = 0; index < selectionPaths.length; index++) {
Object[] path = selectionPaths[index].getPath();
if (path.length >= 2) {
if (buff.length() > 0) {
buff.append(", ");
}
if (index > 0 && index % 3 == 0) {
buff.append("\n");
}
buff.append(path[1]);
if (path.length == 3) {
buff.append(".").append(path[2]);
}
}
}
return buff.toString();
}
// Pas de drop sur la liste
@Override
protected void importString(JComponent comp, String str) {
}
//Pas de clean up les elements restent dans la liste
@Override
protected void cleanup(JComponent ccomp, boolean remove) {
}
}