NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Guida Java 2D - Capitolo 26: Elementi della GUI di alto livello: caselle di testo con JTextArea.

 

 

JTextArea

Una JTextArea è, come suggerisce il nome, una superficie sulla quale è possibile inserire o visualizzare del testo disposto - a differenza che nelle caselle di testo normali - su più righe.

 

Queste caselle supportano in maniera nativa il 'copia-e-incolla' dei dati contenuti al loro interno.

 

 

 

Costruttori:

  • JTextArea();

  • JTextArea(int numRighe, int numCol);

  • JTextArea(String str);

  • JTextArea(String str, int numRighe, int numColonne); .

 

 

Metodi utili (significati e possibili utilizzi ovvi, tranne negli ultimi due casi):

  • setColumns(int numCol)   :   void

  • setRows(int numRighe)   :   void

  • setText(String str)   :   void

  • getText()   :   String

  • append(String str)   :   void

  • insert(String str, int pos)   :   void

  • setLineWrap(boolean b)   :   void; // Se b è true si va a capo nella visualizzazione, altrimenti no.

  • setWrapStyleWord(boolean b)   :   void; // Se b è true si va a capo all'inizio di parola, altrimenti il testo viene spezzato 'dove capita'.

 

Una JTextArea può lanciare un evento di tipo DocumentEvent; in realtà, non è la casella ad essere un Document (documento, appunto), ma il testo in essa contenuto: per questo motivo, JTextArea mette a disposizione il metodo:

getDocument()   :   Document

(ereditato da JTextComponent) che si occupa, appunto, di recuperarne il documento.

 

Per associare ad un documento un DocumentListener (listener che intercetta eventi di tipo DocumentEvent) occorrerà, poi, invocare il metodo di Document:

addDocumentListener(DocumentListener listener)   :   void

passando come parametro un DocumentListener.

 

Implementare l'interfaccia DocumentListener ci obbliga a (ri)scrivere i metodi:

changeUpdate(DocumentEvent e)   :   void Lanciato quando un attributo è stato modificato.
insertUpdate(DocumentEvent e)   :   void Lanciato all'inserimento di una porzione di testo nel documento.
removeUpdate(DocumentEvent e)   :   void Lanciato quando una porzione di testo è stata rimossa dal documento.

 

 
Vai all'inizio della pagina