Einen Teil der Funktionen des ToolManagers haben wir oben bereits kennen gelernt, insbesondere diejenigen aus Sicht des Tools. Für die Integration stellt sich aber zunächst natürlich die Frage, wie auf ToolManager überhaupt zugegriffen werden kann, und welche Funktionen er bereitstellt.

ToolManager leben immer in enger Symbiose mit einer ViewComponent: Jeder ToolManager hat immer genau eine ViewComponent und jede ViewComponent hat immer einen ToolManager. Derzeit existieren zwei konkrete Implementierungen von ViewComponent: PageView und ThumbnailView. Der ToolManager einer ViewComponent kann mit ViewComponent.getToolManager() erfragt werden. Einige der häufigsten Idiome bei der Arbeit mit dem ToolManager sind im folgenden Code-Beispiel aufgeführt.

ViewComponent viewComponent = ...;

// Registrieren eines Tools
viewComponent.getToolManager().register(MyTool.class, true);

// Erfragen und Konfigurieren eines Tools
if(viewComponent.getToolManager().hasTool(MyTool.class))
  viewComponent.getToolManager().getTool(MyTool.class).setSomeOption(true);

// Aktivieren/Deaktivieren eines Tools
viewComponent.getToolManager().setEnabled(myTool.class, enabled);

// Deregistrieren eines Tools
viewComponent.getToolManager().deregister(MyTool.class);
[jadice® document platform 5 Dokumentation. Erstellungsdatum: 2011-08-12]
loading table of contents...