寻找一种方法来确定当前所选工具是否是平移工具,或者是任何特定工具。
答案 0 :(得分:0)
在从org.geotools.swing.AbstractMapPane
继承的Swing实现中,您可以调用getCursorTool()
并检查返回值的类型:
AbstractMapPane pane = ...
if (pane.getCursorTool() instanceof org.geotools.swing.tool.PanTool) {
// pan tool active
}
在当前的SWT实施org.geotools.swt.SwtMapPane
中,这是不可能的。继承此类并覆盖setCursorTool(CursorTool)
以存储对当前工具的引用。