eu aprendi a pega cliques simples de selecao em JTree, mas eu preciso detectar cliques duplos, alguem pode me ajuda?
Imagino então que esteja usando mouseListener, então, basta fazer o seguinte:
public void mouseClicked( MouseEvent e )
{
if( e.getClickCount() == 2 ) {
// faz algo
}
}
[quote=LIPE]Imagino então que esteja usando mouseListener, então, basta fazer o seguinte:
public void mouseClicked( MouseEvent e )
{
if( e.getClickCount() == 2 ) {
// faz algo
}
}
[/quote]
mas com isso como eu vo identifica qual Node foi clicado?
e por que nao conseguiria ? se vc tem referencia a JTree, é so pedir pra ela te devolver os nodes selecionados.
(JTree)e.getSource()
Hum, não sei se é tão simples.
Olhe como faço:
public void mouseClicked( MouseEvent e )
{
// duplo clique
if( e.getClickCount() >= 2 )
{
TreePath path = tree.getPathForLocation( e.getX(), e.getY() );
MyTreeNode = ( MyTreeNode ) path.getPathComponent( path.getPathCount() - 1 );
}
}