Bookmarks einfügen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

dawie
Beiträge: 1
Registriert: Do, 04.06.2009 14:40

Bookmarks einfügen

Beitrag von dawie »

Hallo,

ich bin auf der Suche, wie man "Bereichs-Bookmarks" über Java einem Writer Dokument hinzufügen kann.

Grundsätzlich funktioniert das Einfügen eines "normalen" Bookmarks ja wie folgt:

Code: Alles auswählen

// Bookmark Objekt erzeugen
Object bookmark = mxDocFactory.createInstance ( "com.sun.star.text.Bookmark" );
 
// Bookmark benennen
XNamed xNamed = (XNamed) UnoRuntime.queryInterface ( XNamed.class, bookmark );
xNamed.setName("MeinBookmark");
 
// Bookmark am Ende des Textes einfügen
XTextContent xTextContent = (XTextContent) UnoRuntime.queryInterface ( XTextContent.class, bookmark );
mxDocText.insertTextContent ( mxDocText.getEnd(), xTextContent, false ); 
Wenn ich nun über Java das Bookmark befülle, und dies ein zweites mal mache stehen danach beide gewünschten Texte an der Position des Bookmarks da das Bookmark offensichtlich nur eine Position beschreibt.

Im Writer hingegen kann ich ja beliebige Zeichen eines Textes markieren und dem markierten Bereich ein Bookmark zuweisen. Bei der Zuweisung eines Textes über Java wird der Inhalt des Bookmarks jeweils komplett überschrieben - das ist das, was ich gerne hätte. Kann mir einer von euch sagen, wie ich genau so ein "Bereichs-Bookmark" in Java erstelle?

Vielen Dank
David