我需要一个仅叶子节点可编辑的JTree。但是我不知道如何进行自定义设置。有没有人可以帮忙?谢谢!

最佳答案

您可以通过将编辑限制为叶节点的方式覆盖isCellEditable()DefaultTreeCellEditor方法,如此example所示。

@Override
public boolean isCellEditable(EventObject e) {
    return super.isCellEditable(e)
        && ((TreeNode) lastPath.getLastPathComponent()).isLeaf();
}

10-04 12:39