Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] swing MouseClicked

    salve ho un oggetto JTree,
    di default (senza catturare eventi) il tasto sinistro seleziona un elemento dell'albero,
    il tasto destro non fa nulla.
    Per far comparire un menù di popup col tasto destro, catturo l'evento MouseClicked controllo se ho premuto il destro ed è tutto ok.
    con il sinistro il nodo dell'albero si seleziona ancora, col destro appare il popup.
    Ma il nodo non si seleziona..... come posso fare a selezionare il nodo col tasto destro e dopo far apparire il popup?? il popup si comporta diversamente in funzione del nodo selezionato, devo quindi sapere su che nodo si è fatto click col destro.



    Aiuto.... sono tre giorni che non ci dormo....

    Posso invocare un click sinistro e poi far comparire il menù??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] swing MouseClicked

    Originariamente inviato da cicciomed
    Ma il nodo non si seleziona..... come posso fare a selezionare il nodo col tasto destro e dopo far apparire il popup?? il popup si comporta diversamente in funzione del nodo selezionato, devo quindi sapere su che nodo si è fatto click col destro.
    MouseEvent ti fornisce x/y del punto cliccato. Queste coordinate le passi a getPathForLocation() di JTree che ti fornisce il TreePath del nodo su cui hai cliccato.
    Il nodo puoi selezionarlo passando il TreePath a setSelectionPath().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie, non ci avevo pensato......
    mi ero messo in testa di generare l'evento tasto sinistro dopo aver catturato il destro.....
    VVoVe:

    cmq quella sarà un'altra discussione.....

    ps: già fatto e funziona....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.