Ein Kennzeichen moderner Betriebssysteme ist es, dass Nutzern die Möglichkeit geboten wird, Elemente der Benutzeroberfläche per Drag&Drop zwischen Programmen und Programmteilen zu verschieben. Die jadice document platform bietet verschiedene Möglichkeiten zur Interaktion mittels Drag&Drop an. So können beispielsweise Seiten in einem Dokument oder zwischen unterschiedlichen Dokumenten verschoben werden – das Zieldokument kann sich dabei auch in einer anderen jadice-Instanz auf einer separaten JVM befinden. Des Weiteren besteht die Möglichkeit, Bilder und Dateien mit anderen Applikationen auszutauschen.
Die Interaktion des Nutzers findet bei Drag&Drop normalerweise mit der
ThumbnailView
(siehe „Anzeige von Dokumenten“) statt.[32] Welche der soeben beschriebenen Optionen dem Nutzer zur Verfügung stehen
sollen, können Integratoren mit Hilfe der Methoden
ThumbnailView
.setImportHandler(…)
und
ThumbnailView
.setExportHandler(…)
festlegen. Für die
oben genannten Aufgaben stehen in der jadice document platform geeignete Handler zur Verfügung, die
instanziiert und den genannten Methoden übergeben werden können.
Neben den registrierten Instanzen von ImportHandler
und ExportHandler
, die
über das Drag&Drop-Angebot einer ganzen Applikation entscheiden, kann zusätzlich
für jedes einzelne Dokument festgelegt werden, in welchem Umfang es für
Drag&Drop zur Verfügung steht. Dies geschieht mit Hilfe der in „Setzen von Dokumentrechten (Permissions
)“ beschriebenen Möglichkeiten
zur Rechtevergabe. Es müssen also sowohl die entsprechenden Handler registriert
sein, als auch die notwendigen Rechte vorliegen.
[32] Die beiden im Standard-Lieferumfang enthaltenen Tools TextSelectionTool
und AreaSelectionTool
unterstützen Drag&Drop in dem Sinn, dass
markierte Textpassagen per Drag&Drop in eine andere Anwendung übernommen
werden können.