Доброго времени суток!Я знаю тема обсуждалась и даже было предложено решение, однако оно не совсем рабочее:XComponent comp = xDesktop.getCurrentComponent();XCloseabl e xCloseable = null;... xCloseable = (XCloseable)UnoRuntime.queryInterface(XC loseable.class, comp); if ( xCloseable != null ) { xCloseable.close();} // тут всегда null else {comp.dispose();}При этом закрывается весь OpenOffice, причем аварийно, если открыто несколько документов, в случае если открыт один документ - все работает нормально. Читала, что десктопные компоненты не поддерживают интерфейс XCloseable, а используют метод стандартный terminate(); и что метод dispose() вообще не рекомендуется использовать. Есть ли возможность корректно закрывать один нужный документ?
|