1

寻找一种方法来确定当前选择的工具是平移工具,还是任何特定工具。

4

1 回答 1

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)以存储对当前工具的引用。

于 2013-08-12T10:37:57.057 回答