我需要将复选框添加到 JTree。自定义 TreeCellRenderer/TreeCellEditor 似乎是正确的方法。到目前为止,我在此网页中使用了 CheckBoxNodeRenderer 方法。它工作正常,除了两件事:
- 复选框下方的 + 上方还有额外的空格;我想让它和普通的 JTree 一样。
- 我想区分单击复选框本身(应该尝试切换复选框)和单击与复选框关联的文本(应该允许事件侦听器将其解释为单击相应的树节点并采取任何操作合适)
有没有办法做这些事情?我四处寻找带有复选框的 JTrees,找不到太多。JIDE 看起来不错,但在这种情况下我需要使用免费的开源软件(GPL 不行,LGPL 可以)。(或创建我自己的复选框树)