Pagina 1 di 1
[Java] [Java] - Limitare le JTextArea
Inviato: mercoledì 1 ottobre 2008, 21:24
da Piter85
Ciao raga... mi serve un aiutino... praticamente ho messo una JTextArea dentro uno JScrollPane funziona tutto ok... l'unica cosa che nn va... o almeno vorrei che non accadesse... è che posso scrivere all'infinito su un'unica riga della JTextArea xkè mi appare la ScrollBar orizzontale... io invece vorrei che mi apparisse solo quella verticale dopo che è stato superato il limite di righe scritte...
Praticamente vorrei che una volta che il cursore di scrittura arriva al limite della JTextArea mi va a capo in maniera automatica... però allo stesso tempo ho bisogno dello JScrollPane xkè mi appaia la ScrollBar verticale. Come avviene qui nel forum quando si scrive

Grazie a chi si interessa (b2b) buona serata !!!
Re: [Java] [Java] - Limitare le JTextArea
Inviato: mercoledì 1 ottobre 2008, 21:44
da Lord_Dex
puoi provare ad associare un listener keyevent ad esempio e controllare la lunghezza della linea quando supera un certo numero di caratteri ci aggiungi un '\n' "d'ufficio" :P
Re: [Java] [Java] - Limitare le JTextArea
Inviato: giovedì 2 ottobre 2008, 20:08
da Zoff
La sparo lì, non ho assolutamente provato, ma se non serve a quello non trovo altra utilità alla funzione...
Hai provato setRows(int n)?
Dove n è il numero di righe...
Re: [Java] [Java] - Limitare le JTextArea
Inviato: giovedì 2 ottobre 2008, 21:32
da Piter85
Raga ho risolto... al posto delle JTextArea ho usato le TextArea che hanno un opzione di costruttore con la quale puoi decidere quale scrollbar abilitare (nessuna,verticale, orizzontale o entrambe) così mi funziona bene

... ora però ho un altro problemino praticamente vorrei che premendo invio mi si attivi un'ascoltatore sulla JTextArea invece di fare un bottone apposta... un pò come funziona per le chat. Mi sono accorto che a differenza delle JTextField la TextArea e JTextArea nn hanno il metodo addActionListener(classlistener) qualcuno mi sa dire un metodo?

grz (b2b) Buona serata
Lord_Dex ha scritto:
puoi provare ad associare un listener keyevent ad esempio e controllare la lunghezza della linea quando supera un certo numero di caratteri ci aggiungi un '\n' "d'ufficio"
Non so come fare... se me lo spieghi magari mi può essere d'aiuto per la mia seconda richiesta
Zoff ha scritto:
La sparo lì, non ho assolutamente provato, ma se non serve a quello non trovo altra utilità alla funzione...
Hai provato setRows(int n)?
Dove n è il numero di righe...
Ho provato ad inserire sia un numero fisso di righe che di colonne... il fatto è che mettendo la JTextArea nello JScrollPane quando arriva il cursore di scrittura al limite lo sorpassa ed entra in funzione la ScrollBar orizzontale

Re: [Java] [Java] - Limitare le JTextArea
Inviato: giovedì 2 ottobre 2008, 22:43
da Lord_Dex
l'handler di gestione dell'evento deve estendere :
http://java.sun.com/javase/6/docs/api/j ... tener.html
mentre il metodo di associazione componente - handler è:
http://java.sun.com/javase/6/docs/api/j ... yListener)
spero ti siano utili.
Re: [Java] [Java] - Limitare le JTextArea
Inviato: sabato 4 ottobre 2008, 19:17
da IppatsuMan
Piter85 ha scritto:
Raga ho risolto... al posto delle JTextArea ho usato le TextArea
Male male male... a meno che tu non abbia esigenze
molto particolari dovresti evitare di usare i componenti AWT e usare piuttosto direttamente Swing. Per fare in modo che le linee troppo lunghe in una JTextArea vengano "spezzate" si usa il word wrap:
Codice: Seleziona tutto
JTextArea messageField=new JTextArea();
messageField.setLineWrap(true);
messageField.setWrapStyleWord(true);