我正在使用Java UNO Runtime Reference以编程方式绘制流程图,其中我想永久显示网格线。使用下面的代码我能够显示网格线,但是当代码执行时它们交替切换为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);
我想永久地显示Grid Lines。如何使用Java.Pls建议实现这一点。如果有任何方法可以检查网格线是否为ON(任何可以返回布尔值的方法),这也可能是一种有用的方法。