PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JEditorPane / HTMLEditorKit



ChMaster|LFreak
17-08-2007, 13:27
Servus zusammen,

habe da ein kleines Problem. Ich möchte in einem JEditorPane
eine sogenannte Liste erstellen, per Knopfdruck. Dies soll auch funktionieren
wenn ich ein Text markiert habe.

z.B. so:

Test
Test 2
usw.


Wie bekomme ich sowas hin?

Derzeit mach ich es so: (funktioniert nicht wirklich ....... warum?)

private void setList()
{
int caretPos = editPane.getCaretPosition();
HTMLDocument doc = ( HTMLDocument ) editPane.getDocument();

try
{
( ( HTMLEditorKit ) editPane.getEditorKit() ).insertHTML( doc, caretPos, "<UL><LI>", 0, 0, HTML.getTag( "ul" ) );
editPane.setCaretPosition( caretPos + 1 );
editPane.select( editPane.getSelectionStart(), editPane.getSelectionEnd() );
}
catch ( BadLocationException e ) { e.printStackTrace(); }
catch ( IOException e ) { e.printStackTrace(); }
}

Oder gibt es auch eine andere Lösung?

ChMaster|LFreak
20-08-2007, 12:26
Hat keiner von euch eine Antwort auf diese Problem?