RText: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Sistemazione automatica della disambigua: Java - Inversione di redirect Java (linguaggio di programmazione)
Messbot (discussione | contributi)
Riga 118:
 
===Dettagli di RSyntaxTextArea===
Dato che RSyntaxTextArea supporta internamente la ricerca di testo con espressioni regolari su più righe, RText permette tale modalità di ricerca. <ttkbd>RSyntaxTextArea</ttkbd> è un'estensione della più diffusa <ttkbd>JTextArea</ttkbd> contenuta nel package [[Swing (Java)|Swing]] di Java. Tra le caratteristiche aggiunte compaiono:
* Modalità di inserimento / sovrascrittura (viene attivata premendo il tasto Insert).
* Un menù contestuale, a comparsa, con le opzioni di modifica standard.
Riga 125:
* Un modo per modificare lo sfondo dell'area testuale con 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 <ttkbd>Printable</ttkbd>, 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 <ttkbd>JTextArea</ttkbd>.
 
Se lo sfondo di una <ttkbd>RTextArea</ttkbd> (classe estesa da <ttkbd>RSyntaxTextArea</ttkbd>) 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 <ttkbd>RTextScrollPane</ttkbd>, anziché nel più noto <ttkbd>JScrollPane</ttkbd> (componente contenuto nel package [[Swing (Java)|Swing]] di Java), qualora si decidesse di includere <ttkbd>RSyntaxTextArea</ttkbd> 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===