Hi together 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.
What am I doing wrong?
-----%<-----
// create the dialog model and set the properties
Object dialogModel =
xMultiComponentFactory.createInstanceWithContext(
"com.sun.star.awt.UnoControlDialogModel",
xComponentContext);
XPropertySet xPSetDialog = (XPropertySet)
UnoRuntime.queryInterface(
XPropertySet.class, dialogModel);
xPSetDialog.setPropertyValue("PositionX", new
Integer(100));
xPSetDialog.setPropertyValue("PositionY", new
Integer(100));
xPSetDialog.setPropertyValue("Width", new
Integer(200));
xPSetDialog.setPropertyValue("Height", new
Integer(100));
xPSetDialog.setPropertyValue("Title",
new String("Druck auf verschiedenen
Druckerschächten"));
// get the service manager from the dialog model
XMultiServiceFactory xMultiServiceFactory =
(XMultiServiceFactory)
UnoRuntime.queryInterface(XMultiServiceFactory.class,
dialogModel);
// create the button model and set the properties
Object buttonModel = xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlButtonModel" );
XPropertySet xPSetButton = ( XPropertySet
)UnoRuntime.queryInterface(
XPropertySet.class, buttonModel );
xPSetButton.setPropertyValue( "PositionX", new
Integer( 20 ) );
xPSetButton.setPropertyValue( "PositionY", new
Integer( 70 ) );
xPSetButton.setPropertyValue( "Width", new
Integer( 50 ) );
xPSetButton.setPropertyValue( "Height", new
Integer( 14 ) );
xPSetButton.setPropertyValue( "Name", _buttonName
);
xPSetButton.setPropertyValue( "TabIndex", new
Short( (short)0 ) );
xPSetButton.setPropertyValue( "Label", new String(
"Drucken" ) );
// Radio Button 01
Object printPages01 = xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlRadioButtonModel");
XPropertySet xPSetPP01 = (XPropertySet)
UnoRuntime.queryInterface(
XPropertySet.class, printPages01);
xPSetPP01.setPropertyValue( "PositionX", new
Integer( 10 ) );
xPSetPP01.setPropertyValue( "PositionY", new
Integer( 20 ) );
xPSetPP01.setPropertyValue( "Width", new Integer(
180 ) );
xPSetPP01.setPropertyValue( "Height", new Integer(
14 ) );
xPSetPP01.setPropertyValue( "State", new
Short((short) 1));
xPSetPP01.setPropertyValue( "Name", _radioPrint01
);
xPSetPP01.setPropertyValue( "TabIndex", new Short(
(short)1 ) );
xPSetPP01.setPropertyValue( "Label",
_labelPrint01);
// Radio Button 02
Object printPages02 = xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlRadioButtonModel");
XPropertySet xPSetPP02 = (XPropertySet)
UnoRuntime.queryInterface(
XPropertySet.class, printPages02);
xPSetPP02.setPropertyValue( "PositionX", new
Integer( 10 ) );
xPSetPP02.setPropertyValue( "PositionY", new
Integer( 50 ) );
xPSetPP02.setPropertyValue( "Width", new Integer(
180 ) );
xPSetPP02.setPropertyValue( "Height", new Integer(
14 ) );
xPSetPP02.setPropertyValue( "Name", _radioPrint02
);
xPSetPP02.setPropertyValue( "TabIndex", new Short(
(short)2 ) );
xPSetPP02.setPropertyValue( "Label", "Drucker
Test");
// create a Cancel button model and set the properties
Object cancelButtonModel =
xMultiServiceFactory.createInstance(
"com.sun.star.awt.UnoControlButtonModel" );
XPropertySet xPSetCancelButton = ( XPropertySet
)UnoRuntime.queryInterface(
XPropertySet.class, cancelButtonModel );
xPSetCancelButton.setPropertyValue( "PositionX",
new Integer( 80 ) );
xPSetCancelButton.setPropertyValue( "PositionY",
new Integer( 70 ) );
xPSetCancelButton.setPropertyValue( "Width", new
Integer( 50 ) );
xPSetCancelButton.setPropertyValue( "Height", new
Integer( 14 ) );
xPSetCancelButton.setPropertyValue( "Name",
_cancelButtonName );
xPSetCancelButton.setPropertyValue( "TabIndex",
new Short( (short)3 ) );
xPSetCancelButton.setPropertyValue(
"PushButtonType", new Short(
(short)2 ) );
xPSetCancelButton.setPropertyValue( "Label", new
String( "Cancel" ) );
// insert the control models into the dialog model
XNameContainer xNameCont = (XNameContainer)
UnoRuntime.queryInterface(
XNameContainer.class, dialogModel);
xNameCont.insertByName(_buttonName, buttonModel);
xNameCont.insertByName(_radioPrint01, printPages01);
xNameCont.insertByName(_radioPrint02, printPages02);
xNameCont.insertByName(_cancelButtonName,
cancelButtonModel);
-----%<-----
Can you help me?
Greetings, Tobias
------------------------------------------------------------
---------
To unsubscribe, e-mail: dev-unsubscribe api.openoffice.org
For additional commands, e-mail: dev-help api.openoffice.org
|
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: dev-unsubscribe api.openoffice.org
For additional commands, e-mail: dev-help api.openoffice.org
|