Hi Frank, >> -----%<----- >> XComponent xComponent = (XComponent) >> UnoRuntime.queryInterface(XComponent.class, xFrame); >> -----%<----- > > Depending on what you mean with "current component", i.e. what you want > to do with it - shouldn't you ask the frame for its controller > (XFrame.getController()), and perhaps the controller for its model?
OK. Some more information: I want to print my XComponent on different printer trays. Here my class definition and the initialization of the two variables xFrame and xComponentContext: -----%<----- public class JudasPrintTraysProtocolHandler extends ComponentBase implements XServiceInfo, XDispatchProvider, XInitialization { /** * Points to the component context in which this handler object creates */ private XComponentContext xContext; /** * Points to the frame context in which this handler runs */ private XFrame xFrame; /** * Initialize a new instance of this class with default values. * * @param context * Current XComponentContext. */ public JudasPrintTraysProtocolHandler(XComponentContext context) { xContext = context; } /** * XInitialization implementation * * @throws Exception */ public void initialize(Object[] object) throws com.sun.star.uno.Exception { if (object.length > 0) { xFrame = (XFrame) UnoRuntime .queryInterface(XFrame.class, object[0]); } } -----%<---- Is there an other way to get the XComponent? Greetings, Tobias --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]