Я строю treetable
, используя JXTreeTabble
, и я хочу отключить / включить menu
элементы в зависимости от выбранного значения.Итак, я попытался поместить этот код в мой table model
:
public Object getValueAt(int index) {
if (index >= 0 && index < root.getSize()){
return root.get(index);
}
return null;
}
Проблема
Выше работает только если содержимое table
не расширенПотому что index
из selected row
может быть больше, чем size
из t able model
(модель может иметь два элемента, а строка может иметь 10, когда все развернуто).Кроме того, object type
из parent
отличается от children
(представьте себе книгу с главами как дети).
Что бы вы предложили в качестве способа сделать вышеправильно?