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

Java 2D - 26: GUI: testo con JTextArea

Guida Java 2D, corso di base 

 

 

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.

 

Pagina di Francesco Milanese (redbaron85) su Facebook   Pagina di Francesco Milanese (redbaron85) su Google Plus   Profilo di Francesco Milanese (redbaron85) su LinkedIn   Pagina di Francesco Milanese (redbaron85) su Twitter   Canale Youtube di Francesco Milanese (redbaron85ct)

Vai all'inizio della pagina