Der ToolManager
Einen Teil der Funktionen des ToolManager
s haben wir oben bereits kennen gelernt,
insbesondere diejenigen aus Sicht des Tool
s. 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);