Newsgroup: it.comp.java
Titolo: TextArea e ScrollPane

Ho un'applicazione a finestra con un ScrollPane ed in mezzo una TextArea non
editabile.
Premendo il bottone del mio Help faccio apparire nella TextArea un testo
lungo (che sarebbe l'help del mio programma), siccome il testo supera gli
800x600 di ampiezza della finestra va in azione lo ScrollPane che
giustamente  mi fa apparire le barrette scorrevoli visualizzandomi poi il
testo correttamente. Problema: finito di stampare, leggo le ultime righe
invece delle prime, per leggere il testo dall'inizio l'utente deve
posizionare manualmente le barrette in alto, lo so che sono pignolo, ma fa
schifo cosě, come faccio allora a posizionare "la visuale"(o cosa...le
barre, il cursore boh?) automaticamente alla fine della stampa nella
TextArea in modo tale da vedere il titolo del testo visualizzato e non le
righe finali? Inteso? Forse ho fatto un po' di casino.
Ciao!


ma usi swing o awt ?

> ma usi swing o awt ?
javax.swing.JTextArea
Che tu sappia non esiste nessun metodo che ti riporti alla riga iniziale un
testo visualizzato in sta JTextArea in sto JScrollPane? (Riassunto del
problema sopra...)
Grazie.

TextArea
Dovrebbe fare al caso tuo
JTextComponent.setCaretPosition(0);
HTH
-- 
Ciao
	Fabrizio C.

 HTH
sounds good....ma mi insulta dopo aver messo quella riga nel programma....mi
dice:
"Frame1.java": Error #: 308 : non-static method setCaretPosition(int) cannot
be referenced from a static context at line 538, column 16
Forse siamo nella via giusta...

sounds good....ma mi insulta dopo aver messo quella riga nel programma....
Ehi, ma non dovevi mica metterla cosě (con copia&incolla)!
L'ho scritta cosě per indicarti a che classe appartiene...
Se tu hai una JTextArea (che deriva da JTextComponent!) chiamata ta,
devi chiamare ta.setCaretPosition(0)
-- 
Ciao
	Fabrizio C.

 devi chiamare ta.setCaretPosition(0)
Ops...... :-))))) sono bravo come programmatore....ora provo, funzionerà, ti
saprò dire.
P.S.: a volte però funziona...nel senso è possibile usare
NomeClasse.metodo...o sto sparando cazzate a rudo?....va beh

 devi chiamare ta.setCaretPosition(0)
Ok funziona! Grazie mille, praticamente ho finito il progetto, sono due mesi
che avevo quest'ultimo piccolo problema irrisolto ed ora va alla
perfezione...certo però che uno come fa a conoscere tutte le funzioni a
memoria dal solo nome del metodo? Ci vuole solo esperienza, perchè molti
potevano dirmi di studiare Java e non fare certe domande, però voglio vedere
se tutti i programmatori conoscono tutti i metodi di tutte le classi a
memoria, infatti è probabile che anche tu conosci questo metodo
setCaretPosition perchè c'è stato un momento in cui ne hai avuto
bisogno....o sei Bill Gates?:-)
Se a qualcuno serve, ho creato un applicazione che gestisce i cammini minimi
di un grafo partendo da un nodo qualunque verso tutti gli altri nodi tramite
Dijkstra e Bellman Ford......ma forse manco sapete cosa sia.....sob...serve
solo al mio caro prof di m...a, funziona, è a prova di bomba ed è pure bello
da vedere. :-)
Ciao

è a prova di bomba ed è pure bello da vedere. :-)
Allora mettilo a disposizione di tutti (magari con i sorgenti) su
qualche sito e facci sapere l'indirizzo.
(Non sto scherzando)
-- 
Ciao
	Fabrizio C.

NomeClasse.metodo...o sto sparando cazzate a rudo?....va beh
Nessuna sparata :-)
Quelli che dici tu esistono (e come!) e sono i metodi static
-- 
Ciao
	Fabrizio C.