3

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

我创建了一个自定义 DefaultMutableTreeNode 子类

有一个默认的 TreeCellRenderer

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

4

2 回答 2

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)

importData(JComponent comp, Transferable t) 
于 2009-10-06T15:32:39.270 回答
1

我发现这也很有用

https://blogs.oracle.com/CoreJavaTechTips/entry/adding_drop_support_to_jtree

于 2012-07-18T01:28:22.673 回答