mit Java habe ich eine Datenbankaplikation geschrieben. Es werden u.A. Daten aus einer Postgresql Datenbank geholt und so aufbereitet, das in einem SWriter Dokument Reports und in einem SCalc Dokument Charts dargestellt werden. Das funktioniert alles ganz wunderbar.
Es gibt ein User Problem. Wird z.B. ein Report erstellt, und es gibt noch keine LO Instance, dann wird diese mit
Code: Alles auswählen
private XMultiComponentFactory getRemoteServiceManager()
throws java.lang.Exception
{
if (mxRemoteContext == null && mxRemoteServiceManager == null){
// get the remote office context. If necessary a new office
// process is startet
mxRemoteContext = com.sun.star.comp.helper.Bootstrap.bootstrap();
if (bDebug){
Logger.log("Connected to a running office ...");
}
mxRemoteServiceManager = mxRemoteContext.getServiceManager();
}
return mxRemoteServiceManager;
}
public XTextDocument newDocFromTemplateComponent(String _name)
throws java.lang.Exception
{
String loadUrl = "private:factory/swriter";
mxRemoteServiceManager = this.getRemoteServiceManager();
Object oDesktop;
oDesktop = mxRemoteServiceManager.createInstanceWithContext
("com.sun.star.frame.Desktop", mxRemoteContext);
XComponentLoader xComponentLoader;
xComponentLoader = UnoRuntime.queryInterface
(XComponentLoader.class, oDesktop);
PropertyValue[] loadProps = new PropertyValue[1];
loadProps[0]= new PropertyValue();
loadProps[0].Name="AsTemplate";
loadProps[0].Value= true;
final XComponent xTextComponent = xComponentLoader.loadComponentFromURL
(getPath("Template_writable")+"/"+ _name,"_blank", 0, loadProps);
final XTextDocument xTextDocument =
(XTextDocument) UnoRuntime.queryInterface
(XTextDocument.class, xTextComponent);
return xTextDocument;
}
Meine Frage: Wie kann ich den Mauszeiger so verändern, das der Anwender sieht: Halt, hier passiert etwas, ich muss warten.
Gruß
Gerd