I'm trying to set data for a TreeControl in a saved dialog. I have absolutely no idea how to link XTreeControl and the tree data. I see no methods for doing this, so probably there is something obvious I'm overlooking. This is the code I have:
Code: Select all
Object xTreeData = xMCF.createInstanceWithContext(
"com.sun.star.awt.tree.MutableTreeDataModel", xContext);
XMutableTreeDataModel mxTreeDataModel = (XMutableTreeDataModel)
UnoRuntime.queryInterface(XMutableTreeDataModel.class, xTreeData);
XMutableTreeNode xNode = mxTreeDataModel.createNode("test1", false);
xNode.setDataValue("test2");
xNode.setExpandedGraphicURL(sPackageURL + "triangle_down.png");
xNode.setCollapsedGraphicURL(sPackageURL + "triangle_right.png");
mxTreeDataModel.setRoot(xNode);
XTreeControl mxTreeControl = (XTreeControl)
UnoRuntime.queryInterface(XTreeControl.class, xDlgContainer.getControl("Rules"));
Object xTreeConM = xMCF.createInstanceWithContext(
"com.sun.star.awt.tree.TreeControlModel", xContext);
XControlModel xTreeControlModel = (XControlModel)
UnoRuntime.queryInterface(XControlModel.class, xTreeConM);
XPropertySet xTreeControlModelSet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTreeControlModel);
xTreeControlModelSet.setPropertyValue("DataModel", mxTreeDataModel);