gpt4 book ai didi

java - 如何在 JTreeTable 中获得正确的选择?

转载 作者:行者123 更新时间:2023-11-30 12:00:21 26 4
gpt4 key购买 nike

我正在使用 JTreeTable,如一篇旧文章中所述:Sun Developer Network

以下是相同的文件,但针对 Java 6 稍作调整: http://edtaylor80.angelfire.com

如果您运行这个小示例程序,您会发现选择按预期开始工作,当您单击随机单元格时,整行都被选中。这种行为是需要的。但是,一旦展开节点,行为就会发生变化,现在只能通过单击实际节点(名称)来选择一行。我仍然希望能够通过单击随机单元格来选择整行。我如何修改源代码来完成此操作?

最佳答案

在您单击第一列以打开节点之前,JTable 没有单元格编辑器。执行该操作后,该表将有一个 Activity 的单元格编辑器,它是作为 JTreeTable 示例源的一部分的 AbstractCellEditor 实例。在其中的实现中,您会发现:

public boolean shouldSelectCell(EventObject anEvent) { return false; }

当 BasicTableUI 确定是否调整选择时会调用它。如您所见,它将始终返回 false。这就是为什么一旦打开一个节点,您就会看到这种奇怪的选择行为。

关于树表的主题,我建议您查看 NetBeans 的大纲。这是一个易于使用的实现,比 Sun 的 JTreeTable 示例简单得多。您可以在 this post 中找到链接和演示.

关于java - 如何在 JTreeTable 中获得正确的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071120/

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