0

我正在制作一个像这样的GWT 网格画布

我的gridCanvas对象有水平线代表路径。此外,该对象具有代表部分的垂直线。

我想知道如何获得用户的选择,例如,如果用户选择了路线或路段,以及选择了哪个路线或路段。

这里是案例的 截图

4

1 回答 1

0

添加您想听的事件喜欢gridCanvas.addClickHandler(ClickHandler)并使用ClickEvent获取鼠标位置并计算用户单击的单元格。

gridCanvas.addClickHandler(new ClickHandler() {
   @Override
   public void onClick(ClickEvent event) {
       int row = event.getY() / getCellHeight();
       int col = event.getX() / getCellWidth();
   }
});

使用getX()getY(),您可以获得鼠标的位置。由于您构建了网格,因此您还应该具有单元格的宽度和高度。有了这些信息,就很容易获得行和/或列。

我制作了一个完整的样本,你可以在这里找到。

示例部署在这里

于 2014-07-17T07:17:18.240 回答