【发布时间】:2020-09-07 03:50:29
【问题描述】:
以下:
private class LabelViewMouseListener extends MouseAdapter
{
private Camera ivCamera;
private LabelViewMouseListener( Camera camera )
{
ivCamera = camera;
}
@Override
public void mouseDoubleClick( MouseEvent e )
{
startCameraViewer( ivCamera );
}
@Override
public void mouseUp( MouseEvent e )
{
ivCamera.getPopupMenu().setVisible( true );
}
}
这个想法是通过单击获取菜单,但通过双击启动查看器。
当鼠标“点击”时,mouseUp 事件触发。这会弹出弹出菜单。菜单将自身定位在鼠标指针下方,因此双击不会注册,因为第二次单击现在已被菜单吸收。如果我的速度很快,而且只要抽动鼠标就足够了,有时我可以让 mouseDoubleClick 触发。
没有将特殊的点击功能移植到我的用户身上,我该如何让它按需要工作?
【问题讨论】:
-
可能使用
Display.timerExec来暂时延迟显示菜单