如何向组件发送事件?

问题描述 投票:0回答:1

我有一个按钮 btn 可以执行 doSomething() 来响应长按事件。

    Button btn = new Button("do Something button");
    btn.addLongPressListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent evt) {
                doSomething();
        }
        
    });

如何通过代码发送长按事件到btn?

codenameone
1个回答
0
投票

这并不理想,因为“长按”有点麻烦。理想情况下,您应该尝试提供通用 API 调用,然后调用它而不是发送事件。

最简单的方法是调用

Form.longPointerPress(x, y)
方法,大致如下:

frm.longPointerPress(cmp.getAbsoluteX(), cmp.getAbsoluteY());
© www.soinside.com 2019 - 2024. All rights reserved.