Я пытался реализовать перетаскивание из дерева и перетаскивание на mxGraphComponent
У меня есть привычный TransferHandler для mxGraphComponent
public class PanelTransferHandler extends TransferHandler {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public boolean canImport(TransferHandler.TransferSupport info) {
// Check for String flavor
if (!info.isDataFlavorSupported(new DataFlavor(VisualComponent.class, "Visual Component"))) {
return false;
}
System.out.println("Drop supported!");
return true;
}
@Override
public boolean importData(TransferHandler.TransferSupport info) {
System.out.println("importing data");
// TODO insert cells
return true;
}
}
Функция importData () никогда не вызывается.Функция canImport () вызывается неоднократно, и выдается «Drop поддерживается!»
Я загрузил исходный код в https://github.com/fcpgris/VisualComponent
Почему не вызывается importData ()?
С уважением,
Эрик Чжан