2010-06-20 5 views
3

J'ai besoin de conseils de génie sur celui-ci.Comment puis-je intégrer une application de traitement de texte externe à une application Java Swing?

J'ai une application Java Swing qui doit lancer un traitement de texte pour permettre à l'utilisateur de terminer un travail, puis extraire la sortie de ce travail et l'évaluer plus tard. Dans ma tête, je pense que mon application peut chercher dans les endroits normaux des exécutables Open Office ou Word pour voir si un de ces programmes est installé, puis créer un processus et bloquer la fenêtre Swing jusqu'à ce que ce processus revienne. Est-ce vraiment la meilleure façon d'y aller? Aussi, comment puis-je transmettre des données?

Je me suis déjà intéressé au bean java Open Office, mais hélas, je ne pense pas qu'il existe un support Mac/Linux.

Donc, pour résumer ma question:

  • crée un processus pour le traitement de texte la meilleure façon de le faire?
  • comment puis-je passer d'informations entre mon application et le traitement de texte (plus précisément, quand ils ont fini de créer son document, la façon dont l'application Swing peut l'obtenir)

Merci,

Ben

+0

Avez-vous besoin de laisser l'utilisateur éditer des choses, ou devez-vous être capable de générer un programme externe? Si vous avez juste besoin d'éditer du texte, il existe des composants java qui peuvent le faire. –

+0

J'ai besoin d'un programme externe pour interagir avec l'utilisateur. Quand ils ont fini de produire le document de traitement de texte, je dois l'analyser à partir de mon programme. – BCG

Répondre

2

Utilisez l'Open Office SDK, disponible pour Linux. Vous pouvez utiliser Open Office en mode serveur.

+0

En consultant la documentation, cela semble très prometteur. Pouvez-vous expliquer un peu plus sur le mode serveur? Je n'ai pas encore rencontré cette option dans ma lecture, certes limitée, de la documentation. +1 – BCG

+0

http://doc.nuxeo.org/5.3/books/nuxeo-book/html/admin-openoffice.html –

+0

Ahh, d'accord. J'ai vraiment besoin de l'interface utilisateur pour mon application. Après avoir lu les documents, je suis sûr que le SDK OpenOffice.org est la bonne réponse. – BCG

0

Vous pouvez intégrer docx4all (traitement de texte docx Swing) dans votre application.

Questions connexes