我需要一个仅叶子节点可编辑的JTree。但是我不知道如何进行自定义设置。有没有人可以帮忙?谢谢!
最佳答案
您可以通过将编辑限制为叶节点的方式覆盖isCellEditable()
的DefaultTreeCellEditor
方法,如此example所示。
@Override
public boolean isCellEditable(EventObject e) {
return super.isCellEditable(e)
&& ((TreeNode) lastPath.getLastPathComponent()).isLeaf();
}