Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    anomalia nell'utilizzo di una JTextArea

    Utilizzo una JTextArea per comporre testo da poter poi visualizzare in un'altra area di testo.C'è un problema però,all'evento della pressione di "ENTER" voglio svuotare la JTextArea e tramite codice faccio così:

    codice:
    nomeJTextArea.setText("");
    e l'istruzione sopra postata sì,in un certo senso svuota la JTextArea,ma per dirla tutta è come se settasse all'area di testo il carattere "a capo" ( \n )
    Perchè avviene ciò?
    E se io volessi solo svuotare,senza assegnare alcun carattere,l'area di testo.

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

    Re: anomalia nell'utilizzo di una JTextArea

    Originariamente inviato da zipangulu
    Utilizzo una JTextArea per comporre testo da poter poi visualizzare in un'altra area di testo.C'è un problema però,all'evento della pressione di "ENTER" voglio svuotare la JTextArea e tramite codice faccio così:

    codice:
    nomeJTextArea.setText("");
    e l'istruzione sopra postata sì,in un certo senso svuota la JTextArea,ma per dirla tutta è come se settasse all'area di testo il carattere "a capo" ( \n )
    Perchè avviene ciò?
    Scommetto che hai eseguito questa riga in un KeyListener nel keyPressed testando VK_ENTER, vero?
    Con quella riga viene azzerato il contenuto della textarea ma l'evento poi prosegue ed inserisce un newline!
    Fai "consumare" l'evento: e.consume()


    P.S. Se lo facessi nel keyReleased funzionerebbe anche senza consumare l'evento, solo che la sequenza sarebbe: inserisce un newline poi azzeri. E in questa sequenza si può intravedere, per una frazione di secondo, che inserisce un newline (quindi poco bello come effetto).
    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
    Nov 2009
    Messaggi
    755
    Scommetto che hai eseguito questa riga in un KeyListener nel keyPressed testando VK_ENTER, vero?
    Sei un mago ahah...si , il tutto avviene all'interno del keyPressed...comunque funziona,per l'ennesima volta 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.