|
|
|
|
 |
|  |
 |
PuDDu |
| [JAVA] Swing, problema |
08-05-2003 20:40 |
|
 |
PuDDu |
.mechanist.

Registered: Sep 2002
Posts: 183 (0.02 al dì)
Location: Dunwich, MA
Corso: Comunicazione Digitale
Anno: 0x03
Time Online: 3 Days, 18:49:12 [...]
Status: Offline
Edit | Report | IP: Logged |
[JAVA] Swing, problema
Salve, volevo sapere se qualcuno si è destreggiato con la API grafica di Java, Swing.
So che nel corso di java non è mai stato affrontato (purtroppo) ma io mi sto dilettando ad imparare un po' di programmazione in java con interfaccia grafica, appunto con Swing.
Il mio problema è questo:
sto creando un piccolo e semplice editor testuale, che ricalchi le funzioni di notepad, ma scritto in Java.
Per farlo uso un po' di compenenti di Swing, come le JMenuBar e le JTextComponent (JTextArea, JEditorPane) ma non funzionano alcune cose.
Se uso una JTextArea per visualizzare il testo, posso fare diverse cose carine, come formattarlo per farlo andare a capo alla fine della finestra (come la funzione "a capo automatico" di Notepad, per intenderci) ma siccome JTextArea "manipola" solo stringhe, l'unico modo per aprire file di testo con il mio programmino è quello di "appendere" le stringhe con un filestream una dietro l'altra e printarle sulla TextArea, con lo spiacevole effetto che una volta aperto un testo la barretta lampeggiante dell'inserimento carattere -> | (non mi ricordo come si chiama, spero capiate a cosa mi riferisco ) si trova IN FONDO al documento e quindi il documento stesso e visualizzato nella finestra dal fondo.
Ho provato ad usare allora JEditorPane, component che permette di visualizzare oltre a plaintext anche HTML e RTF e che manipola sia string che "page" e che una volta aperto un file lo visualizza come si deve, ma non ha le funzioni di a capo automatico, cosa alquanto sgradevole.
La mia domanda è questa: qualcuno sa come potrei fare tornare la barretta a inizio documento ed evitare di "appendere" le stringhe una dietro l'altra per aprire un file con JTextArea?
Oppure mettere l'a capo automatico a JEditorPane?
Grazie, se volete vi mando anche i sorgenti per spiegarvi in dettaglio.
Ciao
__________________
ÞµÐе
Fatti non foste a viver come bruti ma per seguir virtute e canoscenza
]=-----=[ ¿ Need Contact ? ]=------=[
]=-----=[ ~ ICQ ‡‡ E-mail ~ ]=------=[
]=-----=[ ¥ My DeviantArt ¥ ]=------=[
|
|
08-05-2003 20:40 |
|
|
|  |
 |
aesse |
| usando JTextarea puoi sia appendere stringhe alla ... |
08-05-2003 23:10 |
|
 |
aesse |
args[]

Registered: Dec 2002
Posts: 50 (0.01 al dì)
Location: Milano
Corso: TICO
Anno: 1
Time Online: 1 Day, 19:15:38 [...]
Status: Offline
Edit | Report | IP: Logged |
usando JTextarea puoi sia appendere stringhe alla textarea, sia leggere tutto il tuo file, memorizzarlo in una stringa, e aggiungere la stringona alla textarea (dovrebbe esserci un setText() derivato da TextComponent o qualcosa del genere).
Per spostare il cursore secondo me potresti tentare di giocare con (vado a memoria quindi controlla sulla documentazione) con setSelectionStart() e setSelectionEnd(), oppure usando la classe Caret (setCaretPosition() ).
p.s. prendi tutto ciò che dico con le pinze..fino a qualche mese fa non sapevo neanche cosa fosse la programmazione ad oggetti!
|
|
08-05-2003 23:10 |
|
|
|  |
 |
PuDDu |
| Grazie mille! Ho risolto usando setCaretPosition.
... |
09-05-2003 09:43 |
|
 |
PuDDu |
.mechanist.

Registered: Sep 2002
Posts: 183 (0.02 al dì)
Location: Dunwich, MA
Corso: Comunicazione Digitale
Anno: 0x03
Time Online: 3 Days, 18:49:12 [...]
Status: Offline
Edit | Report | IP: Logged |
Grazie mille! Ho risolto usando setCaretPosition.
Ora però ho un altro dubbio:
c'è un modo di "cancellare" (repaint sarebbe più adatto) una JTextArea?
Ovvero, quando apro un nuovo file il mio algoritmo "riappende" il testo a quello già presente nella finestra.
So che ci deve essere, ma non so dove.
__________________
ÞµÐе
Fatti non foste a viver come bruti ma per seguir virtute e canoscenza
]=-----=[ ¿ Need Contact ? ]=------=[
]=-----=[ ~ ICQ ‡‡ E-mail ~ ]=------=[
]=-----=[ ¥ My DeviantArt ¥ ]=------=[
|
|
09-05-2003 09:43 |
|
|
|  |
 |
0m4r |
| puoi fare
... |
09-05-2003 10:02 |
|
|
|  |
 |
0m4r |
| [ot]
... |
09-05-2003 10:03 |
|
|
|  |
 |
PuDDu |
| Grazie Omar, ora funza tutto!
... |
09-05-2003 10:09 |
|
 |
PuDDu |
.mechanist.

Registered: Sep 2002
Posts: 183 (0.02 al dì)
Location: Dunwich, MA
Corso: Comunicazione Digitale
Anno: 0x03
Time Online: 3 Days, 18:49:12 [...]
Status: Offline
Edit | Report | IP: Logged |
Grazie Omar, ora funza tutto!
Anche io appena avrò finito di implementare l'apertura-salvataggio dei documenti e altre cosette, mi dovrò smazzare il printing, ma per ora so poco o nulla.
__________________
ÞµÐе
Fatti non foste a viver come bruti ma per seguir virtute e canoscenza
]=-----=[ ¿ Need Contact ? ]=------=[
]=-----=[ ~ ICQ ‡‡ E-mail ~ ]=------=[
]=-----=[ ¥ My DeviantArt ¥ ]=------=[
|
|
09-05-2003 10:09 |
|
|
|  |
 |
morf |
| ... mi sento tanto ignorante ... ... |
09-05-2003 10:38 |
|
 |
morf |
e.Vanishing guy

Registered: Nov 2002
Posts: 1856 (0.22 al dì)
Location: Treviglio (BG)
Corso: TICO
Anno: primo
Time Online: 5 Days, 11:35:09: [...]
Status: Offline
Edit | Report | IP: Logged |
... mi sento tanto ignorante ...
__________________
mail, msn and steam account: morf@email.it
my blog: http://melien.blogspot.com
my shots: http://mr-anf.deviantart.com
" ... fear is how I fall ... "
|
|
09-05-2003 10:38 |
|
|
|  |
 |
PuDDu |
| JAVA :rulez:
... |
09-05-2003 10:39 |
|
 |
PuDDu |
.mechanist.

Registered: Sep 2002
Posts: 183 (0.02 al dì)
Location: Dunwich, MA
Corso: Comunicazione Digitale
Anno: 0x03
Time Online: 3 Days, 18:49:12 [...]
Status: Offline
Edit | Report | IP: Logged |
JAVA :rulez:
Morf 
__________________
ÞµÐе
Fatti non foste a viver come bruti ma per seguir virtute e canoscenza
]=-----=[ ¿ Need Contact ? ]=------=[
]=-----=[ ~ ICQ ‡‡ E-mail ~ ]=------=[
]=-----=[ ¥ My DeviantArt ¥ ]=------=[
|
|
09-05-2003 10:39 |
|
|
|  |
 |
morf |
| [ot]io in verità java l'ho fatto un po' per l'esa ... |
09-05-2003 10:42 |
|
 |
morf |
e.Vanishing guy

Registered: Nov 2002
Posts: 1856 (0.22 al dì)
Location: Treviglio (BG)
Corso: TICO
Anno: primo
Time Online: 5 Days, 11:35:09: [...]
Status: Offline
Edit | Report | IP: Logged |
Off-Topic: io in verità java l'ho fatto un po' per l'esame di Informatica Generale del primo semestre ... ma leggere tutto questo mi fa capire che ho fatto davvero il minimo
__________________
mail, msn and steam account: morf@email.it
my blog: http://melien.blogspot.com
my shots: http://mr-anf.deviantart.com
" ... fear is how I fall ... "
|
|
09-05-2003 10:42 |
|
|
|  |
 |
Quartermaster |
| :? saimo in due morf...:cry: ... |
09-05-2003 14:06 |
|
 |
Quartermaster |
=]3BOL4[=

Registered: Nov 2002
Posts: 628 (0.07 al dì)
Location: Baronx -Mi
Corso: corsi..
Anno: DoK
Time Online: 9 Days, 9:27:52 [...]
Status: Offline
Edit | Report | IP: Logged |
saimo in due morf...
|
|
09-05-2003 14:06 |
|
|
|  |
 |
ToBlEr:OnE |
| Morf, hai passato l'esame con un over 20. La cosa ... |
10-05-2003 18:05 |
|
 |
ToBlEr:OnE |
.arcimaestro.

Registered: Apr 2003
Posts: 264 (0.03 al dì)
Location: Cusano M. (MI)
Corso: Comunicatio Digitalis
Anno: TRE(sh)
Time Online: 1 Day, 23:07:14 [...]
Status: Offline
Edit | Report | IP: Logged |
Morf, hai passato l'esame con un over 20. La cosa ti procura solo stima ed invidia.
Vai in pace...
__________________
Blow[mono/CASUAL]*lab®
http://www.tobler.tk
|
|
10-05-2003 18:05 |
|
|
|  |
 |
webnoise |
| anche perche' il cammino e' lungo.... l'anno prox ... |
24-05-2003 15:56 |
|
 |
webnoise |
:-. just me .-:

Registered: Nov 2001
Posts: 670 (0.08 al dì)
Location:
Corso:
Anno:
Time Online: 12 Days, 6:41:08: [...]
Status: Offline
Edit | Report | IP: Logged |
anche perche' il cammino e' lungo.... l'anno prox vedrai che belle sorprese 
__________________
Per una vita senza tabacco
|
|
24-05-2003 15:56 |
|
|
|  |
 |
Rifinitore |
| che tipo di sorprese ? ... |
24-05-2003 19:11 |
|
 |
Rifinitore |
.illuminato.

Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline
Edit | Report | IP: Logged |
che tipo di sorprese ?
__________________
Peppe
http://www.peppedotnet.it
|
|
24-05-2003 19:11 |
|
|
|  |
 |
0m4r |
| già, che sorprese? ... |
25-05-2003 11:30 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.84 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:57:33 [...]
Status: Offline
Edit | Report | IP: Logged |
già, che sorprese?
__________________
http://www.twitter.com/0m4r
|
|
25-05-2003 11:30 |
|
|
|  |
 |
webnoise |
| che il secondo anno e' molto impegnativo IN TUTTI ... |
25-05-2003 14:11 |
|
 |
webnoise |
:-. just me .-:

Registered: Nov 2001
Posts: 670 (0.08 al dì)
Location:
Corso:
Anno:
Time Online: 12 Days, 6:41:08: [...]
Status: Offline
Edit | Report | IP: Logged |
che il secondo anno e' molto impegnativo IN TUTTI I SENSI... a buon intenditor poche parole.... 
__________________
Per una vita senza tabacco
|
|
25-05-2003 14:11 |
|
|
|  |
 |
| All times are GMT. The time now is 22:47. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|