gpt4 book ai didi

java - JTree 对象转换

转载 作者:行者123 更新时间:2023-11-30 05:03:57 24 4
gpt4 key购买 nike

我有许多对象(包含各种唯一字符串+变量),我希望使用 JTree 显示它们。到目前为止,我已经编写了可以很好地设置树的代码。

for(myClass Item : objectArray){
...
DefaultMutableTreeNode newChild = new DefaultMutableTreeNode(Item);
parentNode.add(newChild)
...
}

然后,我使用对象的标识符在 myClass 中实现了 toString() 方法。例如,我的 JTree 如下所示:

    Root node
+ object1
+ object2
+ object3

添加监听器后,我希望能够使用 GUI 选择所需的对象,访问它的方法并显示对象的成员变量。但是,我在检索该对象时遇到了问题。特别是这一行:

 myClass selectedObject = (myClass) jTree.getLastSelectedPathComponent()

这给出了以下运行时错误:

   javax.swing.tree.DefaultMutableTreeNode cannot be cast to myClass

有没有办法撤销原来的 Actor 阵容?当然转换到 Jtree 节点只是用额外的方法和变量包装对象?我不知道该怎么办。

最佳答案

我认为您需要来自 DefaultMutableTreeNode 的 getUserObject() 。然后您可以将其转换到您的类(class)。

关于java - JTree 对象转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com