2009-08-03 24 views
12

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.anulando JTree haga doble clic para evitar la expansión del nodo?

¿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 fuera no expandir/colapsar 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?

Respuesta

26

Desde el correspondiente API page, deberías hacer algo como esto:

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

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

+0

gracias! –

3

llamada setToggleClickCount (0) en el JTree

Esto desactivará efectivamente la expansión en el doble click.

Cuestiones relacionadas