5. Quick start
5.6. JCoMod Wrapper example for CIB view: Job for displaying a RTF document in a modally started Cib View
import com.cib.comod.jobs.*;
import javax.swing.JFrame;
public boolean doViewJob(String a_Input) {
JCibViewJob t_Job = new JCibViewJob();
t_Job.initialize();
if (!t_Job.isInitialized()) {
System.out.println("Fehler beim Initialisieren des JCibViewJob");
t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
return false;
};
//Definieren der Variable für das WindowHandle
Integer t_AncestorWindowHandle = new Integer(0);
//OwnerFrame erstellen
JFrame t_OwnerFrame = new JFrame();
//Frame Größe setzen
t_OwnerFrame.setSize(800, 800);
//Frame Titel setzen
t_OwnerFrame.setTitle("View");
//Frame auf bestimmte Stelle setzen
t_OwnerFrame.setLocation(10, 15);
//Frame unsichtbar machen
t_OwnerFrame.setVisible(false);
//AncestorWindowHandle erfragen
t_AncestorWindowHandle = new Integer(new Long(t_Job
.getWin32WindowHandle(t_OwnerFrame)).intValue());
//Inputfile setzen
t_Job.setProperty(ICibViewJob.PROPERTY_INPUTFILE, a_Input);
//ModalWindow wird gesetzt
t_Job.setProperty("CVWUseModalWindow", "1");
//OwnerHwnd setzen
t_Job.setPropertyImmediate(ICibViewJob.PROPERTY_OWNERHWND,
t_AncestorWindowHandle);
//Job ausführen
t_Job.execute();
//Fehlerbehandlung
int t_Error =
((Integer)t_Job.getProperty(ICibViewJob.PROPERTY_ERROR)).intValue();
if (t_Error != 0) {
// Fehler beim Ausführen des Jobs
String t_Errortext = (String)
t_Job.getProperty(ICibViewJob.PROPERTY_ERRORTEXT);
System.out.println("Fehler beim Ausführen: "+t_Error+" "+t_Errortext);
t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
return false;
}
t_Job.dispose(); // Resourcen des Jobs freigeben (seit jcomod 2.0)
return true;
}