我有一組相對於複合的x/y座標,如何找到這些座標落在哪個小部件中?在位置獲取SWT小部件
3
A
回答
5
這是相當醜陋,但你可以做這樣的功能:如果你使用的MouseListener座標
public Control getControl(Composite composite, int x, int y)
{
Control control = null;
Control[] children = composite.getChildren()
if (children.length == 0)
control = composite;
else
for (Control tmp : children) {
// The check below will not work because x, y and the control's bounds could be
// relative to different parents... Better to convert all coordinates to display
// by using Control.toDisplay() and then compare below
if (tmp.getBounds().contains(x, y))
{
if (control instanceof Composite)
control = getControl(tmp, x, y);
else
control = tmp;
break;
}
}
return control;
}
,你可以簡單地使用:
event.getSource();
相關問題
- 1. SWT獲取光標位置
- 2. Android小部件獲取觸摸位置
- 3. 獲取Android小部件的位置
- 4. SWT小部件創建者?
- 5. 如何獲取SWT小部件的皮膚?
- 6. 獲取SWT StyledText小部件始終滾動到其結尾
- 7. 如何獲取Qt小部件的位置?
- 8. 如何從android應用程序小部件獲取GPS位置?
- 9. 指定SWT窗口小部件在複合對象中的順序/位置?
- 10. SWT TrayItem位置
- 11. 位置android小部件
- 12. 商店小部件位置
- 13. 在SWT的背景中放置一個小部件
- 14. 設置/獲取值RadioGroupFieldEditor在SWT
- 15. 在SWT瀏覽器窗口小部件中獲取選定的文本
- 16. 用於組選擇的swt小部件(托盤小部件)
- 17. 在Android中獲取外部SDCard位置
- 18. 如何在讀取bzip2文件時獲取內部位置
- 19. GridLayout + ScrollArea小部件位置大小後的位置
- 20. 在Java SWT中獲取菜單控件的大小
- 21. 如何在android中捕獲小部件位置
- 22. 獲取小部件實例
- 23. 如何在jQuery小部件中獲取小部件實例?
- 24. Eclipse SWT - WizardPage小部件驗證
- 25. 從HttpServlet啓動SWT小部件
- 26. 如何「錨定」SWT小部件?
- 27. SWT規模小部件 - 浮點值
- 28. SWT可以獲取窗口中閃爍光標的位置
- 29. Java SWT GridLayout可以從右至左佈置小部件嗎?
- 30. 獲取小部件的位置,以允許從小部件a到b繪製一條線
你能澄清?您是否知道父組件的小部件孩子的座標?或者他們在其他地方? – BenG