Drag&Drop

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.[45] 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.[46]

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.

Wichtig

Die Drag&Drop Funktionalitäten sind für den produktiven Einsatz unter Windows-Systemen freigegeben. Der produktive Einsatz unter anderen Betriebssystemen wird weder empfohlen noch unterstützt. Der mächtige Funktionsumfang der jadice Import- und Exportfunktionalitäten stellt sehr hohe Anforderungen an das Java Drag&Drop Subsystem sowie die zugehörigen Betriebssystemfunktionen. Diese zwingend notwendigen Erfordernisse werden unter anderen Betriebssystemen nicht mit ausreichender Qualität und Stabilität für den produktiven Einsatz gewährleistet.



[45] 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.

[46] Die Klasse ImportExportHandlerFactory im quelloffenen Demo-Paket zeigt eine beispielhafte Handler-Konfiguration.

[jadice viewer Version 6.1.37: Dokumentation für Entwickler. Veröffentlicht: 2024-11-11]