java swing jtree double-click

java - anulando JTree haga doble clic para evitar la expansión del nodo?



swing double-click (2)

Desde la página de API relevante, harías algo como esto:

JTree tree = new JTree(); tree.setToggleClickCount(0);

Esto significa que debe usar 0 clics para expandir un nodo de árbol, desactivando efectivamente el doble clic. Esto no interferirá con otros métodos de expansión de árboles.

Parece que hay 2 mecanismos predeterminados para expandir un nodo de carpeta en un JTree. Una es hacer clic en el ícono expandido / colapsado al lado de un nodo. La otra forma es hacer doble clic en el nodo mismo.

¿Hay alguna manera de detener este segundo mecanismo? Me gustaría sobrescribir el doble clic en un nodo para que haga algo (actualiza otra pantalla para mostrar estadísticas en el nodo al que se hace doble clic), y me gustaría que no expanda / contraiga el nodo del árbol. (Para ser claros: no quiero evitar que el nodo se expanda / contraiga, solo deseo que el usuario haga clic en el ícono expandido / colapsado). ¿Cómo puedo hacer esto?


Llamar a setToggleClickCount (0) en el JTree

Esto efectivamente desactivará la expansión haciendo doble clic.