Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636

    Jtextarea - inserire dati

    Ciao a tutti
    Vorrei riuscire ad inserire dati all'interno di una jtextarea.
    Mi spiego: ho una jtextarea con dati numerici o anche alfanumerici, io vorrei selezionare la "cella" in questione tramite il click del mouse.
    Il click del mouse dovrebbe andare a cancellare il dato presente nella cella e deve permettermi di scrivere un altro dato all'interno della suddetta "cella".
    Come posso fare?

    P.S. In questo momento sono riuscito a cliccare su una jlabel che descrive il contenuto della cella, il click mi apre una jdialog che mi permette di cambiare il dato.
    In questa jdialog ho dei button : ok (applica() -dispose()) applica (applica()) ed un reset.

    Questa che ho ora non mi sembra molto buona come soluzione.

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

    Re: Jtextarea - inserire dati

    Originariamente inviato da jurij7
    Mi spiego: ho una jtextarea con dati numerici o anche alfanumerici, io vorrei selezionare la "cella" in questione tramite il click del mouse.
    Dipende .... se per "cella" intendi una parola.

    Originariamente inviato da jurij7
    Il click del mouse dovrebbe andare a cancellare il dato presente nella cella e deve permettermi di scrivere un altro dato all'interno della suddetta "cella".
    Se come detto sopra intendi "parole", sì è possibile. Avevamo già visto che con il doppio click seleziona in automatico la parola. Si può anche fare con il singolo click, con qualche codice in più.

    Tutto qui?? (spero....)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Si tratta di dati alfanumerici.
    Ho una jtextarea in cui devo inserire dati alfanumerici tipo 01FD o anche 0100.
    Per cella quindi intendo per esempio "01FD".
    Quindi ci devo cliccare sopra e devo poter riscrivere , confermando (applicando) il dato con invio da tastiera oppure annulando cliccando su un altro punto.

    Come posso fare?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jurij7
    Come posso fare?
    Detto a grandi linee:

    a) Applichi alla text area un MouseListener.
    b) In mouseClicked:
    - usi viewToModel() di JTextArea per ottenere l'offset nel Document relativo al Point del click
    - Con l'offset in mano usi getWordStart() e getWordEnd() di javax.swing.text.Utilities per ottenere offset di inizio e fine della parola.

    A quel punto con i due offset puoi selezionare la parola, eliminare/sostituire la parola .... quello che ti pare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Grazie

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.