RText: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aggiunta la sezione Aspetti tecnici > Dettagli di RSyntaxTextArea
Aggiunta un'informazione inerente RSyntaxTextArea.
Riga 54:
* Un modo per modificare lo sfondo di un'immagine (i formati supportati sono [[Graphics_Interchange_Format|gif]] / [[Portable_Network_Graphics|png]] / [[JPEG|jpg]])
* Evidenziazione della riga correntemente selezionata (può essere disattivata).
* Un modo facile per stampare il suo contenuto testuale (viene estesa l'interfaccia <tt>Printable</tt>, contenuta nel package [[Abstract_Window_Toolkit|AWT]] di Java)
* Differenti modalità di aggiunta dei caratteri di tabulazione (soft e hard, rispettivamente emulati o meno dagli spazi)
* Viene corretto un baco tuttora presente nel metodo <code>setTabSize</code> di <tt>JTextArea</tt>.
Riga 60:
Se lo sfondo di una <tt>RTextArea</tt> (classe estesa da <tt>RSyntaxTextArea</tt>) fosse impostato con un determinato colore, la sua proprietà <code>opaque</code> (opaco) verrebbe impostata a <code>true</code> (vero) per ragioni prestazionali. Viceversa, se lo sfondo fosse impostato con un'immagine, allora la proprietà <code>opaque<code> sarebbe valorizzata con <code>false<code> (falso). Tutto ciò peggiora le prestazioni ma, se così non fosse, l'utente vedrebbe comparire dei difetti grafici sullo schermo, nella zona occupata dall'area testuale, mentre scorre un documento usando i tasti direzionali (lo stesso problema non si verifica premendo i tasti Pagina Su/Giù). Fifesoft ha sconsigliato di modificare il valore della proprietà <code>opaque</code>, giacché viene fatto dalle logiche in essere, quando opportuno.
 
Fifesoft raccomanda di inglobare l'area testuale internamente ad un'istanza di <tt>RTextScrollPane</tt>, anziché nel più noto <tt>JScrollPane</tt> (componente contenuto nel package [[Swing_(Java)|Swing]] di Java), qualora si decidesse di includere <tt>RSyntaxTextArea</tt> in un programma sviluppato autonomamente, dato che questa classe consente l'aggiunta dei numeri della linea e dei segnalibri all'area di testo.
 
===Dettagli sulle macro===