我是GWT的新手,我正在尝试开始使用鼠标事件。
我有一个接收MouseDown事件的AbsolutePanel:
public class TestPanel extends AbsolutePanel implements MouseDownHandler, HasMouseDownHandlers { private Button a = new Button(); private Button b = new Button(); public TestPanel() { add(b); add(a); b.setStyleName("blue"); setWidgetPosition(a, 200, 00); setWidgetPosition(b, 100, 50); setWidth("500px"); setHeight("500px"); addMouseDownHandler(this); } /** * MouseDownHandler */ public void onMouseDown(MouseDownEvent event) { System.out.println(b); System.out.println(event.getNativeEvent().getEventTarget()); System.out.println(event.getNativeEvent().getEventTarget().equals(b.getElement())); } /** * HasMouseDownHandlers - Code to add handlers to the panel */ public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) { return addDomHandler(handler, MouseDownEvent.getType()); } }
到目前为止我写的内容似乎让我检查了AbsolutePanel的哪个孩子被点击了。我想要做的是检查目标是否是某个类的实例,或者它是否实现了某个接口。有没有办法做到这一点?是否有一种替代方法,我在这里做的首选?
感谢,
克里斯