gpt4 book ai didi

java - JXTreeTable - 我的节点是可编辑的,但其他单元格不是

转载 作者:行者123 更新时间:2023-12-01 15:19:28 27 4
gpt4 key购买 nike

这真的让我很困惑。到目前为止我将展示我的代码。我正在尝试使某些字段可编辑。这是最终目标,但我只是尝试放入 JCheckBox 只是为了测试。但即使这样似乎也不起作用。

你能看一下这个吗?我真的很感激。

JXTreeTable 所做的只是使我的节点可编辑。我不想要这样,如果我确实更改了我的节点,它的编辑将保存到整行,这也是我真正不想要的。

这是我所做的:

初始化

JXTreeTable table = new JXTreeTable(Shared.model);
table.setDefaultEditor(Object.class, new ComplexCellEditor());
table.setRootVisible(false);
table.setEditable(true);
table.getColumnModel().getColumn(0).setPreferredWidth(200);
table.setColumnControlVisible(true);

这是我的 ComplexCellEditor.java

class ComplexCellEditor extends DefaultCellEditor{
public ComplexCellEditor() {
super(new JTextField());
Console.t("here");
}
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean a, boolean b, int row)
{
Component component = super.getTreeCellEditorComponent(tree, value, isSelected, a , b, row);

Console.t("here"); <--**//THIS DOESN'T EVEN GET PRINTED**
JCheckBox chk= new JCheckBox();
return chk;
}

}

感谢您投入的时间和精力。

最佳答案

确保您的 TreeTableModel 对于 isCellEditable 返回 true。

关于java - JXTreeTable - 我的节点是可编辑的,但其他单元格不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164749/

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