如何通过坐标获得控制 - eclipse平台

时间:2013-08-23 21:02:24

标签: java eclipse-plugin swt

当我只有坐标x和y时,我正在寻找swt(eclipse平台)中的方法或东西来获取Control。 我发现只有这个

Display.getDefault().getCursorControl();

但这不是我想要的。我想要像getControlByCoordinates(int x,in y)。

1 个答案:

答案 0 :(得分:1)

没有这样的方法可以通过坐标返回Control

你需要

  1. 获取有效Shell
  2. 递归地遍历所有孩子(Control s)
  3. 在每个getBounds()
  4. 上调用Control
  5. 检查您的Point是否与Rectangle相交。