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);     
     }
});