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

Java JXTreeTable-我的节点可编辑,但其他单元格不可编辑,java,swing,swingx,jxtreetable,Java,Swing,Swingx,Jxtreetable,这真让我困惑。到目前为止,我将显示我的代码。 我正在尝试使某些字段可编辑。这是最终目标,但我只是试着放一个JCheckBox来测试。但即使这样似乎也不起作用 你能看看这个吗。我会非常感激的 JXTreeTable所做的只是使我的节点可编辑。这是我不想要的,如果我确实更改了我的节点,它的编辑将保存整行,这也是我不想要的 以下是我所做的: 初始化 JXTreeTable table = new JXTreeTable(Shared.model); table.setDefaultEditor(Obj

这真让我困惑。到目前为止,我将显示我的代码。 我正在尝试使某些字段可编辑。这是最终目标,但我只是试着放一个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;
}
类ComplexCellEditor扩展了DefaultCellEditor{
公共ComplexCellEditor(){
super(新JTextField());
Console.t(“此处”);
}
公共组件getTreeCellEditorComponent(JTree树、对象值、布尔isSelected、布尔a、布尔b、int行)
{
Component Component=super.getTreeCellEditorComponent(树、值、isSelected、a、b、行);

Console.t(“此处”);确保您的
TreeTableModel
对于
isCellEditable
返回true,确保您的
TreeTableModel
对于
isCellEditable
返回true@Max:把它作为您的答案,我会给您评分。谢谢这里有两种isCellEditable方法:DDD