向Jtree添加拖放支持

3 treenode jtree

我想为我的JTree应用程序添加拖放支持

我有一个自定义的DefaultMutableTreeNode子类

有一个默认的TreeCellRenderer

我需要添加什么东西以及在哪里?

Rev*_*nzo 8

最简单的方法是
1.调用tree.setDragEnabled(true)
2.设置tree.transferHandler

有一个教程:http: //java.sun.com/docs/books/tutorial/uiswing/dnd/intro.html

您可以在其中创建TransferHandler的子类

canImport(JComponent comp, DataFlavor[] transferFlavors)
Run Code Online (Sandbox Code Playgroud)

importData(JComponent comp, Transferable t) 
Run Code Online (Sandbox Code Playgroud)