[java] JTextPane HTML source

Pagina: 1
Acties:

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 08:30
Ik heb een JTextPane waar je in kan typen en styles (zolas bold en italic) kunt invoegen...
Als ik dan de text(HTML source) opvraag dan laat hij de enters als \n en dus niet als <BR> zien. :(
Is er een andere mogelijkherid om de source te krijgen(met <BR>)?

Replace is geen optie omdat het op veel plekken niet moet.
Zoals bij een table wil ik het niet:

<table>
<tr>
<td>

Hier moeten natuurlijk geen enters komen.....

PSN jschut_82 | Xbox: JSchut82


  • nxt
  • Registratie: November 2001
  • Laatst online: 12-06 10:00

nxt

't is niet een echt mooie oplossing,
maar wat ik zelf ooit gedaan heb is er een keylistener aanhangen en als de gebruiker een enter intyped, die dan zelf vervangen met een <br>

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 08:30
nxt schreef op 24 oktober 2003 @ 11:48:
't is niet een echt mooie oplossing,
maar wat ik zelf ooit gedaan heb is er een keylistener aanhangen en als de gebruiker een enter intyped, die dan zelf vervangen met een <br>
idd niet zo mooi maar werkt wel (Half)

ik heb nu dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    public class textEditorKeyListener implements KeyListener
    {

        public void keyTyped(KeyEvent e){}
        public void keyPressed(KeyEvent e)
        {    
            if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                e.consume();
                try {
                    kit.insertHTML(textEditorDoc,textEditor.getCaretPosition(),"<BR>",0,0,HTML.Tag.BR); 
                }
                catch (BadLocationException ble)
                {
                }
                catch (IOException ioe)
                {
                }
            }

        }


        public void keyReleased(KeyEvent e){}
    }


Nu gaat dit opzig redelijk goed.....
Hij voegt nu een enter toe....alleen maakt hij er eerst een soortspatie van lijkt het
maar als je dan met je cursor naar benede gaat dan staat hij er dus wel en dan is de "spatie" weg :?

enig idee hoe dit kan..... ik vindt het maar vaag :/

PSN jschut_82 | Xbox: JSchut82


  • nxt
  • Registratie: November 2001
  • Laatst online: 12-06 10:00

nxt

probeer eens
code:
1
textEditor.setCaretPosition(textEditor.getCaretPosition());

dat lost bij mij dat soort problemen op :?

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 08:30
nxt schreef op 24 October 2003 @ 13:03:
probeer eens
code:
1
textEditor.setCaretPosition(textEditor.getCaretPosition());

dat lost bij mij dat soort problemen op :?
Dit lost idd het probleem op :D (vindt het wel erg vreemd maar goed het werkt :))

Nog iets vaags

als ik het volgende in de JTextPane plaats dan zet ie er zelf newlines in....
<HTML><HEAD></HEAD<BODY>Some<BR><center>test</center><BR>text</BODY></HTML>
Dat wil ik dus niet! Is dat af te vangen?

[ Voor 38% gewijzigd door JSchut op 24-10-2003 13:56 ]

PSN jschut_82 | Xbox: JSchut82


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 08:30
Ik heb het probleem gevonden heb er nu alleen geen oplossing voor!

Als ik setDocument weglaat dan gaat het wel goed.
Hij maakt dan voor iedere enter <P></P> aan.

Mar hoe kan ik nou een document in JTextPane zetten en dat deze opmaak gewoon blijft werken :?
erg vaag dit!

PSN jschut_82 | Xbox: JSchut82

Pagina: 1