JXTreeTable — мой узел доступен для редактирования, а другие ячейки — нет.

Это действительно сбивает меня с толку. Я пока покажу свой код. Я пытаюсь сделать определенные поля редактируемыми. Это конечная цель, но я просто попытался вставить 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;
}

}

Спасибо за ваше время и усилия.


person Mathew Kurian    schedule 22.06.2012    source источник
comment
Убедитесь, что ваш TreeTableModel возвращает true для isCellEditable.   -  person tenorsax    schedule 23.06.2012
comment
@Max: сделай это своим ответом, и я отдам тебе должное. Спасибо   -  person Mathew Kurian    schedule 23.06.2012


Ответы (1)


Убедитесь, что ваш TreeTableModel возвращает true для isCellEditable.

person tenorsax    schedule 22.06.2012
comment
есть 2 метода isCellEditable: DDD - person Mathew Kurian; 23.06.2012