gpt4 book ai didi

Java DefaultMutableTreeNodes : Interactive displays given by my cell renderer?

转载 作者:行者123 更新时间:2023-12-02 04:12:37 24 4
gpt4 key购买 nike

在我正在编写的程序中,我有一个 JTree 存储我自己设计的一些对象。我制作了自己的 DefaultTreeCellRenderer 扩展,并覆盖了 getTreeCellRendererComponent 以返回带有一些按钮和其他内容的 JPanel。我发现我添加的按钮的行为不像按钮,这让人认为与组件的交互被树单元“窃取”。 (如果单击该按钮,该按钮周围的容器也会被单击,并且树对被单击有自己的响应。)

所以我的问题是这样的:

如果我想要的是树的基本功能,加上一些按钮,我应该使用什么方法?

  • 继续沿原路线行驶;添加某种鼠标监听器以手动将功能添加到按钮。
  • 继续沿原路线行驶;删除现有的鼠标监听器并添加您自己的监听器以实现正确的行为。
  • 扩展或实现与您稍有不同的类或接口(interface) - 可能不是 DefaultMutableTreeNodes,可能不是 DefaultTreeCellRenderer 等 - 使用现有的 XXXX 来完成您想要做的事情。
  • 避免使用 JTree;自己制作,并不难。

我倾向于最后一个选择 - 很有可能我实际上并不想要树的折叠行为,所以我可能只是制作自己的结构。然而,即使我选择了这个选项,我也想知道我应该做什么。

最佳答案

您还需要一个 TreeCellEditor,如图所示 here .

关于Java DefaultMutableTreeNodes : Interactive displays given by my cell renderer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641501/

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