> Technical Support & Services CIB JREC TECHNISCHER LEITFADEN Reine Java-Komponente eines Rich-Text Edit-Controls zur Bearbeitung von RTF-Dokumenten > Stand: 04. Dezember 2014 Version 1.6, Revision 24 CIB Software GmbH > Technical Support & Services > CIB jrec > Inhalt INHALT 1 ALLGEMEIN __________________________________________________________________________________ 3 1.1 Hinweis ______________________________________________________________________________________ 3 1.2 Autoren ______________________________________________________________________________________ 4 1.3 Support ______________________________________________________________________________________ 4 1.4 Versionshistorie _____________________________________________________________________________ 4 1.5 Literaturverweis_____________________________________________________________________________ 5 1.6 Lieferumfang ________________________________________________________________________________ 5 1.7 Lizenzierung _________________________________________________________________________________ 5 1.8 Abkürzungen_________________________________________________________________________________ 5 2 EINFÜHRUNG ________________________________________________________________________________ 7 3 TECHNISCHE SCHNITTSTELLEN _____________________________________________________________ 9 3.1 Konfiguration durch Properties_____________________________________________________________ 9 3.1.1 Allgemeine Properties 9 3.1.2 Properties zur Konfiguration der Toolbar 9 3.1.3 Properties zur Konfiguration des jrec Edit-Controls 3.2 Steuerung durch Aufrufparameter_________________________________________________________15 3.3 Konfigurationsdatei (INI-Datei) ___________________________________________________________15 4 SCHNELLER EINSTIEG ______________________________________________________________________17 4.1 Einbindung des CIB jrec in Java____________________________________________________________17 4.1.1 Einbindung in eine Java Swing-Applikation 17 4.1.2 Einbindung in eine Java SWT-Applikation 19 5 ABBILDUNGSVERZEICHNIS ________________________________________________________________22 6 STICHWORTVERZEICHNIS _________________________________________________________________23 12 2 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Allgemein 1 ALLGEMEIN 1.1 HINWEIS © Copyright 2004-2015 CIB software GmbH. Alle Rechte vorbehalten. Die CIB software GmbH behält sich sämtliche Eigentumsrechte an der angebotenen Software und der dazugehörigen Dokumentation vor. Die Benutzung der Software und des dazugehörigen Benutzerhandbuches unterliegen dem der Software zugrundeliegenden Lizenzvertrag. Die Bereitstellung und der Download dieses Dokuments und der Software allein bewirken keine Übertragung von Nutzungs- und Vervielfältigungsrechten. Kein Teil dieses Handbuchs darf ohne schriftliche Genehmigung der CIB software GmbH in irgendeiner Form reproduziert oder weiterverwertet werden. Auch eine Bearbeitung, insbesondere eine Übersetzung der Dokumentation, ist ohne Genehmigung der CIB software GmbH nicht gestattet. Der Inhalt dieses Handbuches ist auch urheberrechtlich geschützt, wenn es nicht mit der Software geliefert wird, die eine Endbenutzerlizenzvereinbarung enthält. CIB coSys, CIB webdesk, CIB workbench, CIB dialog, CIB merge, CIB view, CIB format, CIB print, CIB pdf toolbox sind entweder eingetragene Marken oder Marken der CIB software GmbH. Windows ist eine eingetragene Marke der Microsoft Corporation. Solaris und Java sind Marken bzw. eingetragene Marken von Oracle und ihrer Tochtergesellschaften. Alle anderen Marken- und Produktnamen sind Marken oder eingetragene Marken der jeweiligen Rechteinhaber. Der Inhalt dieses Handbuchs wurde mit größter Sorgfalt erarbeitet. Die Angaben in diesem Handbuch gelten jedoch nicht als Zusicherung von Eigenschaften des Produktes. Die CIB software GmbH haftet nur im Umfang ihrer Verkaufs- und Lieferbedingungen und übernimmt keine Gewähr für technische Ungenauigkeiten und oder Auslassungen. Die CIB software GmbH haftet weder für technische oder typographische Fehler und Mängel in diesem Handbuch, noch für Schäden, die direkt oder indirekt auf die Lieferung, Leistung und Nutzung dieses Materials zurückzuführen sind. Die Informationen in diesem Handbuch können ohne Ankündigung geändert werden. Sollten während des Einsatzes Unstimmigkeiten in Zusammenhang mit den Ausführungen in dieser Übersicht auftreten, sind wir Ihnen für entsprechende Hinweise sehr dankbar: CIB software GmbH Elektrastraße 6a 81925 München E-Mail: [email protected] Tel.: 49 (0)89 / 1 43 60 - 111 Fax.: 49 (0)89 / 1 43 60 - 100 3 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Allgemein 1.2 AUTOREN CIB software GmbH - Hubertus Baur (HB) 1.3 SUPPORT E-Mail: [email protected] Tel.: 49 (0)89 / 1 43 60 - 111 Fax.: 49 (0)89 / 1 43 60 – 100 1.4 VERSIONSHISTORIE Revision Beschreibung Datum 1/0 Erstausgabe 07.04.2009 1/1 Kap. 1: Lieferumfang erweitert 09.07.2009 Kap. 2: Einführung mit Bildern hinzugefügt Kap. 3: Beschreibung der Properties erweitert, Beschreibung der Aufrufparameter und der INI-Datei Kap. 4: Weitere Code-Beispiele zur Einbindung in Java 1/2 Property PROPERTY_REC_IGNORE_FIELDS = "JREC.ignoreFields" hinzugefügt 19.10.2010 1/3 Beispiele für INI-Datei erweitert, Copyright auf 2011 geändert 04.04.2011 1/4 Hinweis zum Deaktivieren der Jrec-Menüleiste 12.07.2011 1/5 Copyright 2004-2012, CIB Software GmbH -> CIB software GmbH, neue Adresse: Elektrastraße 6a, 81925 München 09.01.2012 1/6 Aktualisierung Copyright-Hinweis 2014 22.01.2014 4 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Allgemein 1.5 LITERATURVERWEIS Dokumentationsart Titel Technischer Leitfaden CIB jrec Technischer Leitfaden (dieses Dokument) Technischer Leitfaden CIB jview Technischer Leitfaden Technischer Leitfaden CIB jviewArchive Technischer Leitfaden Schulung 1.6 LIEFERUMFANG Komponente Softwareumfang CIB jrec Die Applikation wird als zip-Datei angeliefert: CibJrec-<version>.zip Nach dem Auspacken ergibt sich folgende Verzeichnisstruktur mit den angegebenen Dateien: Verzeichnis Datei Inhalt CibJrec readme.txt ReadMe Datei run.bat Batch-Datei für den Start über die Konsole cibjrec.ini CIB jrec INI-Datei All javadoc Dateien, insbesondere index.html Java-Dokumentation zu CIB jrec: Einstieg über index.html CibJrec\docs\api und Unterverzeichnisse CibJrec\docs\manual CibJrec\lib CIB jrec Manual-Dokumente CibGUI-<version>.jar CIB GUI Java Archivdatei CibJrec-<version>.jar CIB jrec Java Archivdatei 1.7 LIZENZIERUNG Dieses Dokument gibt keine Hinweise zur Lizenzierung. Detaillierte Informationen zu Lizenzierung und den Lizenzmodellen erhalten Sie von den Mitarbeitern des CIB Vertriebs. 1.8 ABKÜRZUNGEN In diesem Dokument werden folgende Abkürzungen benutzt: - CIB GUI CIB – Graphical User Interface. Java-Archiv mit Basisfunktionen für die Bedienung der CIB Java-Applikationen 5 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Allgemein - CIB jrec - CoMod Control DLL PDF RTF - Word HTML XML CIB – Java Rich Edit Control. Ein schlanker Texteditor mit Funktionen zur Formatierung von RTF-Texten. CIB office Module in diesem Fall ein "mehrzeiliges Eingabefeld" Dynamic Link Library Portable Document Format Rich Text Format. Leistungsfähiges, standardisiertes Dateiformat zur Beschreibung von Dokumenten. Spezifiziert und offengelegt von Microsoft. Microsoft Word 97, 2000, Office XP, Office 2003, Office 2007 Hypertext Markup Language eXtended Markup Language, Standardformat zur Datenübergabe 6 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Einführung 2 EINFÜHRUNG CIB jrec ist eine Java basierte Rich-Text Editor-Komponente, die sich nach dem von anderen CIB Modulen bekannten Schnittstellenkonzept einfach in Masken und fremde Anwendungen integrieren lässt. Wie die anderen CIB Module kann dieses RTF-Edit-Control komfortabel durch Setzen verschiedener Properties gesteuert werden. Damit erfüllt sich ein häufiger Kundenwunsch nach einem schlanken Text(passagen)-Editor mit reduziertem Funktionsumfang, der einfach in andere Java-Anwendungen eingebunden werden kann. Der CIB jrec Editor kann entweder leer, mit ASCII oder RTF-Texten gestartet werden. Umgekehrt können die Texte wieder im ASCII- oder RTF-Format aus dem Edit-Control gelesen werden. CIB jrec besitzt folgende Möglichkeiten zur Textformatierung: · Verschiedene Schriftarten und Schriftgrößen · Zeichenattribute fett, kursiv, unterstrichen, farbig · Absatzausrichtung linksbündig, zentriert, rechtsbündig · Kopieren, Ausschneiden und Einfügen markierter Textabschnitte · Ein-/Ausblenden von Formatierungszeichen In einem RTF-Dokument vorhandene Tabulatorpositionen (dokumentübergreifend oder pro Absatz) werden ausgewertet und entsprechend angezeigt. Die vorliegende technische Dokumentation gibt einen Überblick über die Konfigurations- und Einsatzmöglichkeiten nebst Codebeispielen für einen "schnellen Einstieg" in die Thematik. Im Folgenden werden zwei Beispieldokumente dargestellt: Das erste Dokument wurde mit CIB jrec erstellt und zeigt beispielhaft einige Funktionen des Rich-Text Edit-Controls. Das zweite Dokument enthält verschiedene Tabulatoren und wurde mit MS Word erstellt, da in CIB jrec Dokumente mit expliziten Tabulatorpositionen zwar angezeigt, aber nicht erzeugt werden können. 7 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Einführung Abbildung 1: Die Funktionen von CIB jrec Abbildung 2: Tabulatoren in CIB jrec 8 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN 3 TECHNISCHE SCHNITTSTELLEN 3.1 KONFIGURATION DURCH PROPERTIES 3.1.1 Allgemeine Properties Mit den folgenden Properties können generelle Einstellung für die Applikation gesetzt werden. Property-Bezeichnung Typ PROPERTY_TITLE String Setzt den Titel, der in der Titelzeile der Applikation angezeigt wird. Default: „JCibRec“ Property-Bezeichnung Typ PROPERTY_ICON_PATH String Setzt das Icon, das in der Titelzeile der Applikation angezeigt wird. Der Name der Icon-Datei mit vollständiger Pfadangabe wird übergeben. Default: „/de/cib/jrec/resource/CIBRichEdit.png“ Property-Bezeichnung Typ PROPERTY_JREC_INIFILENAME String Setzt den Namen der CIB jrec INI-Datei. Default: cibjrec.ini Hinweis: Mit dieser Property wird der Name der CIB jrec INI-Datei gesetzt. Falls als Wert „null“ gesetzt wird, wird keine INI-Datei verwendet. Property-Bezeichnung Typ PROPERTY_INPUTFILE String Setzt den Namen des Dokuments, das beim Start der Applikation geöffnet wird. Default: CIB jrec wird mit einem leeren Dokument geöffnet. 3.1.2 Properties zur Konfiguration der Toolbar Mit den folgenden Properties können die einzelnen Elemente der Toolbar aus- oder eingeschaltet werden. Setzen der Property auf TRUE bewirkt, dass das Element sichtbar und aktiv ist, FALSE bedeutet, das Element ist unsichtbar und deaktiviert. 9 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN Property-Bezeichnung Typ PROPERTY_BOLD_ENABLED Boolean Button für Schrifteinstellung „Fett“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_ITALIC_ENABLED Boolean Button für Schrifteinstellung „Kursiv“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_FONT_UNDERLINE_ENABLED Boolean Button für Schrifteinstellung „Unterstreichen“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_ALIGN_LEFT_ENABLED Boolean Button für Schrifteinstellung „Linksbündig“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_ALIGN_CENTER_ENABLED Boolean Button für Schrifteinstellung „Zentriert“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_ALIGN_RIGHT_ENABLED Boolean Button für Schrifteinstellung „Rechtsbündig“ aktivieren oder deaktivieren. 10 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_ALIGN_BLOCK_ENABLED Boolean Button für Schrifteinstellung „Blocksatz“ aktivieren oder deaktivieren (nicht verfügbar). TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_COPY_ENABLED Boolean Button für Funktion „Kopieren“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_PASTE_ENABLED Boolean Button für Funktion „Einfügen“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_CUT_ENABLED Boolean Button für Funktion „Ausschneiden“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_FOREGROUND_COLOR_ENABLED Boolean Button für Schrifteinstellung „Schriftfarbe“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. 11 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN Property-Bezeichnung Typ PROPERTY_AUTOMATIC_COLOR_ENABLED Boolean Hinweis: Diese Property ist noch nicht implementiert. Property-Bezeichnung Typ PROPERTY_FONT_SIZE_ENABLED Boolean Auswahlliste (ComboBox) für die „Schriftgröße“ aktivieren oder deaktivieren. TRUE (default): ComboBox ist sichtbar und aktiv. FALSE: ComboBox ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_FONT_ENABLED Boolean Auswahlliste (ComboBox) für die „Schriftart“ aktivieren oder deaktivieren. TRUE (default): ComboBox ist sichtbar und aktiv. FALSE: ComboBox ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_SHOW_NONPRINTABLE_CHARS_ENABLED Boolean Button für Schrifteinstellung „Formatierungszeichen ein-/ausblenden“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. Property-Bezeichnung Typ PROPERTY_EXIT_REC_ENABLED Boolean Toolbar-Button „Schließen“ aktivieren oder deaktivieren. TRUE (default): Button ist sichtbar und aktiv. FALSE: Button ist unsichtbar und deaktiviert. 3.1.3 Properties zur Konfiguration des jrec Edit-Controls Mit diesen Properties kann das Verhalten des jrec Edit-Controls gesteuert werden. 12 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN Property-Bezeichnung Typ PROPERTY_ALLOWED_FONT_LIST String Durch Semikolon getrennte Liste der erlaubten Fonts (Fontname1;Fontname2; …). Falls nichtleer, wird die Liste der erlaubten Fonts auf die Fonts in der Liste eingeschränkt. Default: Alle erlaubten Fonts stehen im jrec Edit-Control zur Verfügung. Hinweis: Mit dieser Property kann die Liste der erlaubten Fonts auf die Fonts in der Liste eingeschränkt werden. Falls die Liste leer ist, sind alle erlaubten Fonts verfügbar. Property-Bezeichnung Typ PROPERTY_DEFAULT_FONT_FAMILY String Setzt die Standard-Schriftart des RTF-Dokuments. Default: RTF Standard-Schriftart (Times New Roman). Hinweis: Mit dieser Property wird der Name der Standard-Schriftart gesetzt. Falls die Property nicht gesetzt wird, wird die RTF Standard-Schriftart verwendet. Property-Bezeichnung Typ PROPERTY_DEFAULT_FONT_SIZE String Setzt die Standard-Schriftgröße des RTF-Dokuments. Default: RTF Standard-Schriftgröße (12). Hinweis: Mit dieser Property wird die Standard-Schriftgröße gesetzt. Falls die Property nicht gesetzt wird, wird die RTF Standard-Schriftgröße verwendet. Property-Bezeichnung Typ PROPERTY_GRAB_FOCUS_AFTER_SETRTF Boolean Bestimmt, ob in CIB jrec nach dem Setzen eines RTF-Texts durch setRTF() der Focus auf den Text gesetzt wird oder nicht. Default: FALSE Hinweis: Mit dieser Property wird festgelegt, ob nach dem Laden bzw. Setzen eines Texts der Focus automatisch in das Edit-Control gesetzt wird oder nicht. Property-Bezeichnung Typ PROPERTY_USE_ONLY_STANDARD_COLORS Boolean Im Farbauswahl-Dialog sind nur RTF-Standardfarben auswählbar. TRUE: Nur RTF-Standardfarben sind auswählbar. FALSE (default): Selbstdefinierte und RTF-Standardfarben sind wählbar. Hinweis: Mit dieser Property wird die Auswahlmöglichkeit der Farben im Farbauswahl-Dialog bestimmt. 13 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN Property-Bezeichnung Typ PROPERTY_POPUP_ENABLED Boolean Bestimmt, ob in CIB jrec das Popup-Menü aktiviert ist oder nicht. Da diese Property auch aus der INI-Datei gelesen wird, sollte sie erst nach dem Aufruf von cibRec.start() gesetzt werden, da sie sonst überschrieben wird. TRUE: Das Popup-Menü kann durch Klick mit der rechten Maustaste aktiviert werden. FALSE (default): Das Popup-Menü ist nicht aufrufbar. Hinweis: Mit dieser Property wird die Nutzbarkeit des Popup-Menüs bestimmt. Property-Bezeichnung Typ PROPERTY_WRITE_DEFAULTFONTSIZE Boolean Bestimmt, ob CIB jrec die Standard-Fontgröße in das RTF-Dokument schreibt. TRUE: Schreibt die Standard-Fontgröße in das RTF-Dokument. FALSE (default): Schreibt die Standard-Fontgröße nicht in das RTF-Dokument. Hinweis: Mit dieser Property wird das Schreiben der Standard-Fontgröße in das RTF-Dokuments konfiguriert. Property-Bezeichnung Typ PROPERTY_WRITE_DEFAULTTABS Boolean Bestimmt, ob CIB jrec die Standard-Tabulatoren pro Absatz in das RTF-Dokument schreibt. TRUE: Schreibt die Standard-Tabulatoren pro Absatz in das RTF-Dokument. FALSE (default): Schreibt die Standard-Tabulatoren nicht in das RTF-Dokument. Hinweis: Mit dieser Property wird das Schreiben der Standard-Tabulatoren in das RTF-Dokuments konfiguriert. Property-Bezeichnung Typ PROPERTY_REC_IGNORE_FIELDS Boolean Bestimmt, ob CIB jrec die im RTF-Dokument eingebetteten Felder ignoriert oder nicht. TRUE: Die im RTF eingebetteten Felder werden ignoriert, d.h. sie werden nicht angezeigt und nicht gespeichert. FALSE (default): Die im RTF eingebetteten Felder werden nicht ignoriert, d.h. sie werden angezeigt und gespeichert. Hinweis: Falls der Schalter gesetzt ist, werden eingebettete Felder nicht angezeigt und nicht gespeichert. Es wird nur das Fieldresult als normaler formatierter Text angezeigt und auch so gespeichert. Dies betrifft insbesondere auch Hyperlinks und Datei-Links. 14 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN 3.2 STEUERUNG DURCH AUFRUFPARAMETER CIB jrec kann auch durch Aufrufparameter in der Batch-Datei (run.bat) gesteuert werden. Dabei gilt die übliche Syntax für Kommandozeilenparameter: -<Parametername-1> <Parameterwert-1> … -<Parametername-n> <Parameterwert-n> Die Namen der Parameter entsprechen den internen Namen der Properties. Falls nicht bekannt, können sie durch den Support erfragt werden. Zusätzlich gibt es folgende Aufrufparameter: <Dateiname> Name des Dokuments, das beim Start der Applikation geladen werden soll. (ohne vorausgehendes Minuszeichen) -t Aktiviert die Ausgabe von Trace-Informationen in die Konsole 3.3 KONFIGURATIONSDATEI (INI-DATEI) CIB jrec kann durch eine Konfigurationsdatei gesteuert werden. Falls durch die Property PROPERTY_JREC_INIFILENAME kein anderer Name gesetzt wird, ist der Name der INI-Datei standardmäßig „cibjrec.ini“. Wenn keine INI-Datei verwendet werden soll, muss die INI-Datei auf den Wert „null“ gesetzt werden. Die INI-Datei wird beim Start von CIB jrec gelesen (in der Methode cibRec.start) und kann prinzipiell alle oben beschriebenen Properties enthalten, die dann die vorher gesetzten PropertyWerte überschreiben. Die Namen der Properties müssen den internen Namen der Properties entsprechen. Falls nicht bekannt, können sie durch den Support erfragt werden. Beginnt eine Zeile mit „#“, wird die Property ignoriert. Beispiel für den Inhalt einer INI-Datei: [Properties] TITLE=CIB Java Rich Edit Control INPUTFILE=D:\CIB\TestDokumente\RTF\Tabtest_All.rtf # Enable popup menu popup.Enabled=true # Show status line showstatus.Enabled=true # Show toolbar icon for nonprintable-characters #show-nonprintable-chars.Enabled=false 15 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > TECHNISCHE SCHNITTSTELLEN # Set default font family and size defaultFontFamily=Arial defaultFontSize=10 # Write default font size on saving writeDefaultFontSize=true # Write default tabs on saving #writeDefaultTabs=true # Grab focus after setting rtf file #grab.focus.after.setrtf.Enabled=false # Ignore field instructions within rtf content #JREC.ignoreFields=true 16 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > SCHNELLER EINSTIEG 4 SCHNELLER EINSTIEG 4.1 EINBINDUNG DES CIB JREC IN JAVA Wird der Jrec in eine Java-Applikation eingebunden, die ein eigenes Menü besitzt, muss das JRecMenü explizit deaktiviert werden. Dazu muss bei der Jrec-Instanz folgende Property gesetzt werden, bevor die Jrec-Instanz gestartet wird: // disable jrec menu bar – must be done // if custom application uses its own menu bar m_cibRec.setProperty(ICibApplication.PROPERTY_MENU_ENABLED, Boolean.FALSE); // set other Properties //... // jrec start and load m_cibRec.start(); m_cibRec.load(); Siehe dazu auch den Beispielcode zur Einbindung in eine Java Swing-Applikation. 4.1.1 Einbindung in eine Java Swing-Applikation import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; import javax.swing.text.MutableAttributeSet; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import de.cib.jrec.JCibRec; public class MyRecTest extends JFrame { private static final long serialVersionUID = 1L; public static final String TEST_FILENAME = "c://tmp//rtf_data.rtf"; 17 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > SCHNELLER EINSTIEG JCibRec m_cibRec; public MySwingRecTest() { m_cibRec = new JCibRec(); JPanel recPanel = new JPanel(); recPanel.add(m_cibRec); getContentPane().add(recPanel); m_cibRec.setPreferredSize(new Dimension(650, 200)); // set standard formatting initDocumentAttributes(); // set input file (optional) m_cibRec.setProperty(ICibApplication.PROPERTY_INPUTFILE, TEST_FILENAME); // set Jrec application title m_cibRec.setProperty(ICibApplication.PROPERTY_TITLE, "CIB JRec integriert in Swing"); // disable jrec menu bar – must be done // if custom application uses its own menu bar m_cibRec.setProperty(ICibApplication.PROPERTY_MENU_ENABLED, Boolean.FALSE); // set other Properties //... // jrec start and load m_cibRec.start(); m_cibRec.load(); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setLocation(200, 50); setResizable(false); pack(); } 18 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > SCHNELLER EINSTIEG // set standard formatting private void initDocumentAttributes() { MutableAttributeSet defaultAttributes = new SimpleAttributeSet(); StyleConstants.setFontSize(defaultAttributes, 8); StyleConstants.setFontFamily(defaultAttributes, "Courier New"); m_cibRec.getRecRichEditPane().setDocumentAttributeDefaults( defaultAttributes); } public static void main(String[] args) { MySwingRecTest recTest = new MySwingRecTest(); recTest.setVisible(true); } } Die Funktion initDocumentAttributes() zeigt beispielhaft, wie Sie die standardmäßige Schriftart und Schriftgröße für das Dokument setzen können. 4.1.2 Einbindung in eine Java SWT-Applikation Um JCibRec in eine SWT-Applikation zu integrieren, müssen einige Besonderheiten beachtet werden. JCibRec muss in einen AWT-Frame eingebettet werden, der als oberstes Objekt eine Instanz von RootPaneContainer (z.B. JApplet) enthält. In diesen RootPaneContainer werden dann alle weiteren Komponenten eingefügt. import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import de.cib.gui.framework.ICibApplication; import de.cib.jrec.ICibRecApplication; import de.cib.jrec.JCibRec; 19 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > SCHNELLER EINSTIEG public class JRecInSWT { public static final String TEST_FILENAME = "Testdokument2.rtf"; public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); shell.setText("Shell for JRec integriert in SWT"); Composite composite = new Composite(shell, SWT.NO_BACKGROUND | SWT.EMBEDDED); /* * Set a Windows specific AWT property that prevents * heavyweight components from erasing their background. * Note that this is a global property and cannot be scoped. * It might not be suitable for your application. */ try { System.setProperty("sun.awt.noerasebackground", "true"); } catch (NoSuchMethodError error) { } final JCibRec cibRec = new JCibRec(composite); cibRec.setProperty(ICibApplication.PROPERTY_INPUTFILE, TEST_FILENAME); cibRec.setProperty(ICibApplication.PROPERTY_TITLE, "CIB JRec integriert in SWT"); cibRec.setProperty(ICibRecApplication.PROPERTY_POPUP_ENABLED, Boolean.TRUE); // disable jrec menu bar – must be done // if custom application uses its own menu bar cibRec.setProperty(ICibApplication.PROPERTY_MENU_ENABLED, Boolean.FALSE); 20 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > SCHNELLER EINSTIEG cibRec.setVisible(true); cibRec.start(); cibRec.load(); shell.open(); cibRec.grabFocus(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } } 21 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Abbildungsverzeichnis 5 ABBILDUNGSVERZEICHNIS Abbildung 1: Die Funktionen von CIB jrec...................................................................................... 8 Abbildung 2: Tabulatoren in CIB jrec ............................................................................................. 8 22 | 23 CIB Software GmbH > Technical Support & Services > CIB jrec > Stichwortverzeichnis 6 STICHWORTVERZEICHNIS CIB GUI 5 CIB jrec 5, 6, 7 CoMod 6 DLL 6 HTML 6 PDF 6 RTF 6, 7 Word 6 XML 6 23 | 23