Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 22:46
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

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



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Как продлить ID если нет ни одного документа на лигальность в США ? Guest Четвертый архив 0 10.12.2011 19:59
Импорт данных из одного документа в другой Guest Архив вопросов и ответов 0 30.09.2011 00:24
Создание кнопки на тулбаре, доступной только для одного документа Guest Продолжение нового архива 0 29.09.2011 22:32
Повторение (дублирование) данных в разных местах одного документа Guest Третий архив вопросов и ответов 0 29.09.2011 02:07
Очень долгое закрытие документа Guest Второй архив вопросов и ответов 0 31.05.2011 08:51



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