Oppure

Loading
15/10/12 18:15
kerry
Ciao a tutti,
praticamente il mio problema è questo...
Ho una TextArea con un testo suddiviso su diverse righe, in questo caso ho diversi link, un link per ogni riga, andando a capo forzato con Invio
ora prendendo il testo con getText lo metto in una stringa e successivamente nella Clipboard.
Il testo deve essere incollato assieme ad altro testo nel codice html di un forum e qui nasce il problema perchè se vado ad incollare il testo direttamente nella textarea del forum lui me li riporta in fila come è giusto che sia, ma nel codice html le va a infilare una dietro l'altra sulla stessa riga.
C'è una soluzione a questo problema ? :asd:
vi riporto il codice anche se non credo sia problema di codice.

        		
LINK=jTextArea4.getText();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Clipboard clipboard = toolkit.getSystemClipboard();
StringSelection strSel = new StringSelection("<p style=\"text-align: center;\"><img  src=\""+IMMAGINE+"\"\></img></p>"+TESTO2+"<br /><div style=\"text-align: center;\"><span style=\"font-size: small;\">"+TESTO3+"<br /><br /></span></div>\"+<div style=\"text-align: justify;\"><span style=\"font-size: small;\">http://"+LINK+"<br /><br /></span></div>");
clipboard.setContents(strSel, null);


aaa
16/10/12 14:15
bububs
Postato originariamente da kerry:

Ciao a tutti,
praticamente il mio problema è questo...
Ho una TextArea con un testo suddiviso su diverse righe, in questo caso ho diversi link, un link per ogni riga, andando a capo forzato con Invio
ora prendendo il testo con getText lo metto in una stringa e successivamente nella Clipboard.
Il testo deve essere incollato assieme ad altro testo nel codice html di un forum e qui nasce il problema perchè se vado ad incollare il testo direttamente nella textarea del forum lui me li riporta in fila come è giusto che sia, ma nel codice html le va a infilare una dietro l'altra sulla stessa riga.
C'è una soluzione a questo problema ? :asd:
vi riporto il codice anche se non credo sia problema di codice.

        		
LINK=jTextArea4.getText();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Clipboard clipboard = toolkit.getSystemClipboard();
StringSelection strSel = new StringSelection("<p style=\"text-align: center;\"><img  src=\""+IMMAGINE+"\"\></img></p>"+TESTO2+"<br /><div style=\"text-align: center;\"><span style=\"font-size: small;\">"+TESTO3+"<br /><br /></span></div>\"+<div style=\"text-align: justify;\"><span style=\"font-size: small;\">http://"+LINK+"<br /><br /></span></div>");
clipboard.setContents(strSel, null);




Non capisco il problema. Potresti postare un esempio concreto (aspettativa e risultato reale) ;)
aaa
16/10/12 22:44
kerry
Risolto !!!
Spiego Brevemente come :
Le TextArea non gestiscono il codice Html per cui in output anche se c erano diverse righe, in html ne risultava solo 1.
Ho risolto creando al posto della TextArea un TextPane con contentType Html
MyTextPane = new JTextPane();
MyTextPane.setContentType("text/html");

Altro errore sorto è stato che però il ContentType Html quando si va a capo (si preme Invio) crea <p> paragrafi e non <Br>
Risolto in questo Modo :
stringa = MyTextPane.getText();
stringa1=stringa.replaceAll ("<p style=\"margin-top: 0\">", "<br>")
string1=string1.replaceAll ("</p>","</br>");


:pat:
aaa