我正在制作一个像这样的GWT 网格画布
我的gridCanvas
对象有水平线代表路径。此外,该对象具有代表部分的垂直线。
我想知道如何获得用户的选择,例如,如果用户选择了路线或路段,以及选择了哪个路线或路段。
这里是案例的 截图。
我正在制作一个像这样的GWT 网格画布
我的gridCanvas
对象有水平线代表路径。此外,该对象具有代表部分的垂直线。
我想知道如何获得用户的选择,例如,如果用户选择了路线或路段,以及选择了哪个路线或路段。
这里是案例的 截图。
添加您想听的事件喜欢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()
,您可以获得鼠标的位置。由于您构建了网格,因此您还应该具有单元格的宽度和高度。有了这些信息,就很容易获得行和/或列。
我制作了一个完整的样本,你可以在这里找到。
示例部署在这里。