Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    2

    Doppio click su JTextPane

    Salve

    Premetto essere neofita di java

    avrei la necessità di ottenere l'effetto del doppio click su un textPane ovvero la selezione della parola sulla quale si effettua il doppio click anche con l'evento del singolo click. Purtroppo non trovo tra gli eventi dell'oggetto il doppio click.

    ringrazio quanti vorranno aiutarmi
    Alessandro

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613

    Re: Doppio click su JTextPane

    Originariamente inviato da AleSail
    Salve

    Premetto essere neofita di java

    avrei la necessità di ottenere l'effetto del doppio click su un textPane ovvero la selezione della parola sulla quale si effettua il doppio click anche con l'evento del singolo click. Purtroppo non trovo tra gli eventi dell'oggetto il doppio click.

    ringrazio quanti vorranno aiutarmi
    Per il doppio click potresti usare questo metodo: http://docs.oracle.com/javase/7/docs...etClickCount()

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    2
    Grazie, tramite questo capisco il n. di click del mouse ma come faccio a settare che quando si fa un click devo ottenere il risultato di due, ovvero la selezione della parola sulla quale c'è il mouse.
    Alessandro

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da AleSail
    Grazie, tramite questo capisco il n. di click del mouse ma come faccio a settare che quando si fa un click devo ottenere il risultato di due, ovvero la selezione della parola sulla quale c'è il mouse.
    Non so come simulare in modo rapido il doppio click ed il conseguente effetto di selezione, ma puoi sempre aggiungere un ascoltatore per il mouse (MouseListener), intercettarne il click (override di mouseClicked), ottenere la posizione del cursore (getCaretPosition di JTextComponent), cercare nel testo lo spazio precedente e quello successivo al cursore (il testo lo ottieni con getText di JTextComponent), spostare il cursore nel primo indice appena trovato (col metodo setCaretPosition di JTextComponent) e passare il secondo indice al metodo moveCaretPosition di JTextComponent che ha lo stesso effetto del "trascinamento" del click, ovvero seleziona il testo dalla posizione attuale a quella specificata.

    E' un po' macchinoso ma è quasi più difficile a dirsi che a farsi, meglio che niente... è che sto provando a lanciare direttamente il doppio click ma non mi funziona, devo aver commesso qualche piccolo errore, se risolvo edito, magari serve qualcosa come Robot di java.awt.

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.