gpt4 book ai didi

java - 如何将 JTree 设置为始终使用其单元格编辑器显示?

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:15 26 4
gpt4 key购买 nike

我有一个 JTree

JTree tree = new JTree();
tree.setCellRenderer(// ...);
tree.setCellEditor(// ...);
tree.setEditable(true);

使用其单元格渲染器来显示其单元格;如果单击单元格,则它们将使用单元格编辑器进行显示。有没有办法使用单元格编辑器显示?

  1. 我尝试过删除渲染器。这不起作用,因为 JTree 使用其默认单元格渲染器。
  2. 这类似于 this question但是,该问题似乎不包含与我的具体问题相关的答案。

最佳答案

最简单的方法是创建一个返回关联 TreeCellEditor 组件的 TreeCellRenderer。

尝试这样的事情:

        tree.setCellRenderer(new TreeCellRenderer() {
@Override
public Component getTreeCellRendererComponent(
JTree tree, Object value,
boolean selected, boolean expanded,
boolean leaf, int row, boolean hasFocus) {
return tree.getCellEditor().getTreeCellEditorComponent(tree, value,
selected, expanded, leaf, row);
}

});

关于java - 如何将 JTree 设置为始终使用其单元格编辑器显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095322/

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