Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Как отображать doc,xls,pdf файлы в Swing


Автор: Vofka 23.6.2006, 15:19
Необходимо отображать различные  документы в каком либо из Swing компонентов .не обязательно даже чтоб была возможность редакции.Главное чтоб читабильно было и без преобразований форматов. 

Автор: LSD 24.6.2006, 13:04
1. Читать данные из документов и затем самому их отображать. Читать можно например тем же Jakarta POI. Плюс этого решения, в том что оно кроссплатформенное.
2. Запихнуть Word как ActiveX компонент на форму используя SWT. Недостаток в том, что надо будет ставить MS Office и работать будет только под Windows.
3. Использовать для чтения документов OpenOffice. Недостаток, что его придется предварительно ставить. Но в остальном самое приемлимое решение. 

Автор: Vofka 26.6.2006, 09:17
А можно  подробнее про  1 и 2 пункт.Если  можно  с примерчиком! 

Автор: LSD 27.6.2006, 22:33
Про Jakarta POI можно почитать http://jakarta.apache.org/poi/. А вот как отобразить считанные данные, зависит от того что за данные могут быть в документах.

По поводу второго пункта: http://www.eclipse.org/articles/Article-ActiveX%20Support%20in%20SWT/ActiveX%20Support%20in%20SWT.html и http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/WordOLE.htm примерчики.
 

Автор: Vofka 28.6.2006, 09:30
вопрос наверно тупой но все же :

Код

import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ToolBarManager;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.ole.win32.OLE;
import org.eclipse.swt.ole.win32.OleAutomation;
import org.eclipse.swt.ole.win32.OleClientSite;
import org.eclipse.swt.ole.win32.OleControlSite;
import org.eclipse.swt.ole.win32.OleFrame;
import org.eclipse.swt.ole.win32.Variant;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;


где взять эти библиотеки? 

Автор: powerOn 28.6.2006, 09:40
Это библиотеки SWT.
http://download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/index.php посмотри (в самом низу).  

Автор: Vofka 28.6.2006, 10:57
Swt скачал , но на 
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ToolBarManager;
import org.eclipse.jface.window.ApplicationWindow;
все равно ругается .
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)