1

我正在使用 Java UNO 运行时参考以编程方式绘制流程图,我想在其中永久显示网格线。使用以下代码,我能够显示网格线,但它们在代码执行时交替切换为 ON 和 OFF。

XModel xModel = (XModel) UnoRuntime.queryInterface(XModel.class, xDrawDoc);
    XController xController = xModel.getCurrentController();
    XDispatchProvider xDisp = UnoRuntime.queryInterface(XDispatchProvider.class, xController);
    XMultiComponentFactory xMCF = xContext.getServiceManager();
    Object dispatchHelper = xMCF.createInstanceWithContext("com.sun.star.frame.DispatchHelper", xContext);
    XDispatchHelper xDispatchHelper = UnoRuntime.queryInterface(XDispatchHelper.class, dispatchHelper);
    PropertyValue[] navigatorDesc = new PropertyValue[1];
    navigatorDesc[0] = new PropertyValue();
    navigatorDesc[0].Name = "GridVisible";
    navigatorDesc[0].Value = true;
    xDispatchHelper.executeDispatch(xDisp, ".uno:GridVisible" , "", 0, navigatorDesc);

我想永久显示网格线。如何使用 Java.Pls 建议来实现这一点。如果有任何方法可以检查网格线是否为 ON(任何可以返回布尔值的方法),这也可能是一种有用的方法。

4

0 回答 0