CIB jView archive technischer Leitfaden
8. Schneller Einstieg: Einbinden und Starten des ArchiveViews
Dieses Beispiel beschreibt wie der CIB archiveView in einen JFrame eingebettet wird, ein beispielhafter ArchivAdapter geladen und das Ganze auf dem Bildschirm dargestellt wird.
// Create the embedding frame
final JFrame frame = new JFrame();
final JCibArchiveView t_CIBArchiveView = new JCibArchiveView();
t_CIBArchiveView.setFrame(frame);
// Prepare frame, e.g. how to react on closing
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
t_CIBArchiveView.stop(); //call stop for clean ups!
}
});
// Setzen diverser Properties
;
// Setzen eines Stempeleditors
StampEditorImpl stamp_editor = new StampEditorImpl(
t_CIBArchiveView.getParentWindow() );
stamp_editor.setDefaultStamp(StampEditorImpl.DEFAULT_STAMP_FORMAT);
t_CIBArchiveView.setStampEditor(stamp_editor);
// Setzen des Archivs (in diesem Fall ein Beispiel Archivadapter)
// zu ersetzen durch Kundenimplementierung!
t_CIBArchiveView.setArchiveSystem(new AnnotatedArchiveAdapter());
ArchiveObject t_archiveObject =
t_CIBArchiveView.getArchiveSystem().load("1-7-Archiv");
t_CIBArchiveView.setArchiveObject(t_archiveObject);
t_CIBArchiveView.addPropertyChangeListener(new JRecListener());
t_CIBArchiveView.start();
t_CIBArchiveView.browseToPartDocument(0);
// Run archive view
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Container t_contentPane = frame.getContentPane(); t_contentPane.setLayout(new BorderLayout());
t_contentPane.add(t_CIBArchiveView, BorderLayout.CENTER);
frame.setVisible(true);
}
});