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