向Button后代引入重复操作的最佳方法

时间:2016-12-02 09:16:00

标签: codenameone

我想从Button派生一个类来添加一个初始延迟和间隔,只要触摸按钮以便重复操作,就可以使用它。

起初认为这看起来很简单,但方法com.codename1.ui.Button.setState(int)无法覆盖,因为它只有包访问权限。这是有充分理由的吗?

我注意到,Button在pointerReleased上调用actionPerformed。我的Button后代应该重复调用actionPerformed,但不能按下Button的父容器滚动。这有望与Button状态STATE_PRESSED对应,对吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确的意思,那么我只需使用pressed方法启动计时器,然后重复拨打super.pressed&计时器结束时super.released