Innanzitutto se vuoi ricevere gli eventi del mouse, devi applicare alla JTextArea un MouseListener. MouseEvent ha un metodo getPoint() che ti restituisce un Point con le coordinate x,y di dove hai cliccato sul componente.Originariamente inviato da jurij7
Allora praticamente questa jtextarea rappresenta i risutalti di un calcolo ad esempi..quindi sono numeri o caratteri alfanumerici. Per esempio 22, 2200 come anche 3D.
Io vorrei selezionare l'elemento (es.3D) il quale dovrebbe permettermi di scrivere 5D.
A quel punto dovresti usare il metodo viewToModel() (JTextArea lo eredita da JTextComponent) che riceve proprio un Point e ti fornisce un offset all'interno del document (che è di tipo PlainDocument). Quindi se ti interessa la "parola" su cui hai cliccato, dovresti andare un po' avanti e indietro sul document per cercare dove inizia/finisce la parola. A quel punto tramite replace() del document potresti sostituire a quella porzione del document quello che ti pare.

Rispondi quotando