Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Закрытие одного документа (https://www.otvetnemail.ru/novyj-arhiv-2-812/zakrytie-odnogo-dokumenta-303450/)

Guest 29.09.2011 22:46

Закрытие одного документа
 
Доброго времени суток!Я знаю тема обсуждалась и даже было предложено решение, однако оно не совсем рабочее: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() вообще не рекомендуется использовать. Есть ли возможность корректно закрывать один нужный документ?


Часовой пояс GMT, время: 15:03.


© www.otvetnemail.ru - Форум вопросов и ответов.