Estoy construyendo un treetable
usando JXTreeTabble
y quiero deshabilitar/habilitar menu
elementos dependiendo del valor seleccionado. Por lo tanto, he tratado de poner este código en mi table model
:Obtener valor seleccionado de JXTreeTable
public Object getValueAt(int index) {
if (index >= 0 && index < root.getSize()){
return root.get(index);
}
return null;
}
El problema
Lo anterior sólo funciona si el contenido de la table
no se expanden. Porque el index
del selected row
podría ser más grande que el size
del t able model
(el modelo puede tener dos elementos y la fila puede tener 10 cuando todo está expandido). Además, el object type
del parent
es diferente del children
(piense en un libro con capítulos como niños).
¿Qué sugieres como una manera de hacer lo anterior correctamente?
Esa es la respuesta. –