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]

Reply via email to