gpt4 book ai didi

java - 如何捕获列表和标签上的双击事件

转载 作者:行者123 更新时间:2023-11-30 07:41:23 24 4
gpt4 key购买 nike

我的应用程序的主窗体有 BorderLayout,并且图片列表添加到其中心。用户可以滚动列表来查看图片。如果用户双击列表,则列表将被删除并添加标签,当前图片将缩放到屏幕大小并通过标签的 setIcon() 方法显示。

然后,如果用户单击标签,则会显示下一张图片。如果用户双击标签,则会删除标签并重新添加列表。

如何捕获列表和标签上的双击事件?

谢谢,威廉

最佳答案

您需要避免 actionPerformed,因为它将在第一次指针释放时立即调用。

我们正在考虑添加更多内置手势(例如双击),因此现在是提出这个问题的好时机。现在唯一的方法是覆盖已释放的指针,并在第一次释放时创建一个 UITimer(例如 300 毫秒),如果发生另一个指针释放,则取消计时器并调用“双击”事件。定时器代码可以只调用“tap”事件。

例如:

 List l = new List(...) {
private UITimer timer;
public void pointerReleased(int x, int y) {
super.pointerReleased(x, y);
if(timer == null) {
timer = UITimer.timer(300, false, getComponentForm(), () -> {
singleTapEvent();
timer = null;
});
} else {
timer.cancel();
timer = null;
doubleTapEvent();
}
}
};

关于java - 如何捕获列表和标签上的双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34648031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com