PDA

Visualizza la versione completa : [JAVA] JTextArea e append di gif...


BeBO
25-05-2004, 01:17
Ciao a tutti, come da titolo, come faccio a visualizzare un'immagine all'interno di una JTextArea ?
Cioè, sto facendo una chat, e vorrei che ogni volta che alla JTextArea venga fatto l'append della nuova stringa, se presenti alcuni caratteri, mi stampi lo smile.gif, chiaramente in linea con il testo.
Da quel poco che ho capito la cosa sembra + difficile di quanto credessi... qualcuno può darmi una dritta ?
Grazie :ciauz:

anx721
25-05-2004, 11:23
Con una JTextArea non puoi farlo, devi utilizzare un JTextPane per inserire immagini nel testo.

BeBO
25-05-2004, 20:48
grazie anx721... ho provato e sono riuscito a mettere un'immagine dentro la JTextPane, solo che nn mi permette di fare l'append come la JTextArea.... il che vorrebbe dire che ad ogni nuovo messaggio dovrei rifare il setText di tutto il documento, magari salvato in uno StringBuffer ?
Cioè a questo punto vorrei sapere quele sarebbe il modo migliore di implementare il tutto, altrimenti mi metto a fare il macellaio come al solito
:fagiano:

Grazie !

anx721
25-05-2004, 21:18
Puoi provare con

xxx.setText(xxx.getText() + "aaaa");

se xxx è il JTextPane e "aaaa" è la stringa da aggiungere; oppure:



Document doc = xxx.getDocument();
try{
doc.insertString(doc.getLength(), "aaaa", set);
}
catch(BadLocationException e){
System.out.println(e);
}



dove set è un oggetto SimpleAttributeSet che definisce lo stile del testo per quella porzione inserita.

:ciauz:

BeBO
25-05-2004, 22:23
Grazie anx ! mi sembrano buone dritte, in effetti stavo pensando di usare l'oggetto Document... ora me lo vado a studiare per benino.

:metallica grazie ! :ciauz:

Loading