Я создаю 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
для table model
(модель может иметь два элемента, а строка может иметь 10, когда все развернуто). Кроме того, object type
из parent
отличается от children
(подумайте о книге с главами как о детях).
Что бы вы предложили, чтобы сделать все вышеперечисленное правильно?