Hi Berned,

thank you for this useful hint! I integrated it.

Greetings, Tobias

Berend Cornelius schrieb:
> Hi Tobias,
> apart from your failure I noticed that you assigned the model properties
> by means of the interface "com.sun.star.beans.XPropetySet". The
> interface "com.sun.star.beans.XMultiPropertySet" would be much more
> performant because by using "setPropertyValues() you can assign all
> control properties with a single API-Call.
> You just have to consider to pass the propertynames in alphabetical order.
> Probably the following example can illustrate how to use
> "XMultiPropertySet":
> 
> public void insertRadioButtonGroup(short _nTabIndex){
> try{
>     String sName = "OptionButton1";
> 
>     // create a controlmodel at the multiservicefactory of the dialog
> model...
>     Object oRBModel =
> m_xMSFDialogModel.createInstance("com.sun.star.awt.UnoControlRadioButtonModel");
> 
>     XMultiPropertySet xRBMPSet = (XMultiPropertySet)
> UnoRuntime.queryInterface(XMultiPropertySet.class, oRBModel);
>     // Set the properties at the model - keep in mind to pass the
> property names in alphabetical order!
>     xRBMPSet.setPropertyValues(
>     new String[]  {"Height", "Label", "Name", "PositionX", "PositionY",
> "State", "TabIndex", "Width" } ,
>     new Object[] {new Integer(8), "~First Option", sName, new
> Integer(130), new Integer(200), new Short((short) 1), new
> Short(_nTabIndex++),new Integer(150)});
>     // add the model to the NameContainer of the dialog model
>     m_xDlgModelNameContainer.insertByName(sName, oRBModel);
>     sName = "OptionButton2";
>     oRBModel =
> m_xMSFDialogModel.createInstance("com.sun.star.awt.UnoControlRadioButtonModel");
> 
>     xRBMPSet = (XMultiPropertySet)
> UnoRuntime.queryInterface(XMultiPropertySet.class, oRBModel);
>     // Set the properties at the model - keep in mind to pass the
> property names in alphabetical order!
>     xRBMPSet.setPropertyValues(
>     new String[]  {"Height", "Label", "Name", "PositionX", "PositionY",
> "TabIndex", "Width" } ,
>     new Object[] {new Integer(8), "~Second Option", sName, new
> Integer(130), new Integer(214), new Short(_nTabIndex), new Integer(150)});
>     // add the model to the NameContainer of the dialog model
>     m_xDlgModelNameContainer.insertByName(sName, oRBModel);
> }catch (com.sun.star.lang.IllegalArgumentException iaex) {
>     throw new java.lang.RuntimeException("cannot happen...");
> }catch (com.sun.star.lang.WrappedTargetException wtex){
>     throw new java.lang.RuntimeException("cannot happen...");
> }catch (com.sun.star.container.ElementExistException eeex){
>     throw new java.lang.RuntimeException("cannot happen...");
> }catch (com.sun.star.beans.PropertyVetoException pvex){
>     throw new java.lang.RuntimeException("cannot happen...");
> }catch (com.sun.star.beans.UnknownPropertyException upex){
>     throw new java.lang.RuntimeException("cannot happen...");
> }catch (com.sun.star.uno.Exception ex){
>     throw new java.lang.RuntimeException("cannot happen...");
> }}
> 
> 
> Best regards
> 
> Berend
> 
> Tobias Krais wrote:
>> Hi again,
>>
>>> I want to add two radio buttons on a dialog with the target, that the
>>> user can choose one. But only one button is shown.
>>
>>> xPSetPP01.setPropertyValue( "Name", _radioPrint01 );
>>
>>> xPSetPP02.setPropertyValue( "Name", _radioPrint02 );
>>
>> I found the failure. The variables _radioPrint01 and _radioPrint02 had
>> the same values.
>>
>> Greetings, Tobias
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to