Это действительно сбивает меня с толку. Я пока покажу свой код. Я пытаюсь сделать определенные поля редактируемыми. Это конечная цель, но я просто попытался вставить 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
возвращает true дляisCellEditable
. - person tenorsax   schedule 23.06.2012