XControlModel xDialogModel = (XControlModel)
UnoRuntime.queryInterface(XControlModel.class,
mxMSF.createInstance("com.sun.star.awt.UnoControlDialogModel"));
XPropertySet xDialogPropertySet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xDialogModel);
xDialogPropertySet.setPropertyValue( "PositionX", new Integer(50) );
xDialogPropertySet.setPropertyValue( "PositionY", new Integer(50) );
xDialogPropertySet.setPropertyValue( "Width", new Integer(256) );
xDialogPropertySet.setPropertyValue( "Height", new Integer(256) );
xDialogPropertySet.setPropertyValue( "Title", "Tree Control Test");
XMultiServiceFactory xDialogMSF = (XMultiServiceFactory)
UnoRuntime.queryInterface(XMultiServiceFactory.class, xDialogModel);
XControlModel xTreeControlModel = (XControlModel)
UnoRuntime.queryInterface(XControlModel.class,
xDialogMSF.createInstance("com.sun.star.awt.tree.TreeControlModel"));
XPropertySet XTreeControlModelSet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTreeControlModel);
XTreeControlModelSet.setPropertyValue( "SelectionType",com.sun.star.view.SelectionType.NONE);
XTreeControlModelSet.setPropertyValue( "PositionX", new Integer(3 ));
XTreeControlModelSet.setPropertyValue( "PositionY", new Integer(3 ));
XTreeControlModelSet.setPropertyValue( "Width", new Integer(253));
XTreeControlModelSet.setPropertyValue( "Height", new Integer(253) );
XTreeControlModelSet.setPropertyValue( "DataModel", mXTreeDataModel );
XTreeControlModelSet.setPropertyValue( "ShowsRootHandles",new Boolean (false));
XTreeControlModelSet.setPropertyValue( "ShowsHandles", new Boolean (false));
XTreeControlModelSet.setPropertyValue( "RootDisplayed", new Boolean (true));
XTreeControlModelSet.setPropertyValue( "Editable", new Boolean (true ));
XNameContainer xDialogModelContainer = (XNameContainer)
UnoRuntime.queryInterface(XNameContainer.class, xDialogModel);
xDialogModelContainer.insertByName( sTreeControlName, xTreeControlModel);