[Java] [Java] - Limitare le JTextArea

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Piter85
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 306
Iscrizione: lunedì 26 novembre 2007, 16:20

[Java] [Java] - Limitare le JTextArea

Messaggio 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 !!!
... il Sole splende ancora !!!
Avatar utente
Lord_Dex
Prode Principiante
Messaggi: 235
Iscrizione: venerdì 11 maggio 2007, 12:59
Località: Bologna
Contatti:

Re: [Java] [Java] - Limitare le JTextArea

Messaggio 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
-- Lord_Dex --
Linux Registered User: 385122
http://wiki.ubuntu-it.org/FrancescoApollonio/
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] [Java] - Limitare le JTextArea

Messaggio 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...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Piter85
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 306
Iscrizione: lunedì 26 novembre 2007, 16:20

Re: [Java] [Java] - Limitare le JTextArea

Messaggio 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 :)
... il Sole splende ancora !!!
Avatar utente
Lord_Dex
Prode Principiante
Messaggi: 235
Iscrizione: venerdì 11 maggio 2007, 12:59
Località: Bologna
Contatti:

Re: [Java] [Java] - Limitare le JTextArea

Messaggio 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.
-- Lord_Dex --
Linux Registered User: 385122
http://wiki.ubuntu-it.org/FrancescoApollonio/
Avatar utente
IppatsuMan
Prode Principiante
Messaggi: 199
Iscrizione: mercoledì 14 febbraio 2007, 1:31
Contatti:

Re: [Java] [Java] - Limitare le JTextArea

Messaggio 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);
ハッカー
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti