【发布时间】:2014-12-22 13:00:28
【问题描述】:
我想在JTree 中进行拖放操作。我遵循本教程:
http://www.java2s.com/Code/Java/Swing-JFC/DnDdraganddropJTreecode.htm
不幸的是,我在 JTree 节点中有自己的类,当我想拖动时,我得到了这个异常:
java.lang.ClassCastException: MyClass cannot be cast to javax.swing.tree.DefaultMutableTreeNode.
如何解决?我需要使用MyClass 而不是DefaultMutableTreeNode。
【问题讨论】:
-
你在哪一行有异常?请分享您的代码的相关部分,或者最好尝试发布MCVE 来展示您的问题(您可能会在制作 MCVE 的过程中解决您的问题)。
-
另一方面,异常是不言自明的:您试图将
MyClass对象转换为DefaultMutableTreeNode。如果您的TreeModel仅包含MyClass节点类型,则相应地将向下转换替换为MyClass。例如:MyClass parent = (MyClass) parentpath.getLastPathComponent();
标签: java swing drag-and-drop jtree defaultmutabletreenode