【问题标题】:java swing: single click event to work as double clickjava swing:单击事件作为双击工作
【发布时间】:2012-03-30 21:33:51
【问题描述】:

如何使单击操作像双击一样工作,在 Windows 中,我们有这样的功能,比如当我们单击文件夹时,它会在单击时打开。在 java 中有什么方法可以做到吗?

一键选择文件夹并打开文件夹。

【问题讨论】:

  • hmm ... 不完全确定您想要什么:如果您想要获得与操作系统中配置的相同的行为自动,您可能会倒霉(希望被证明是错误的,虽然:)
  • 你能补充一点细节吗?您希望在什么情况下发生这种情况?如果你想让所有的单击事件都变成双击事件,你可以简单地编写自己的 EventQueue 并做到这一点,但我认为它会带来更多的麻烦。
  • 双击功能应该实现为单击。就像选择单元格应该获得焦点和弹出窗口应该同时显示。

标签: java swing windows-7 mouseevent double-click


【解决方案1】:

您应该从“单击”处理程序生成一个双击事件。

Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(
     new MouseEvent( Component,MouseEvent.MOUSE_CLICKED,_,_,_,_,2,_) );

所有参数的含义见MouseEvent——下划线是你必须填写的东西,两个是点击次数。请记住,您可以在单击处理程序中使用事件对象中接收到的大部分信息,而只需更改点击次数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2012-03-21
    • 2014-10-14
    • 1970-01-01
    • 2014-09-01
    • 2022-06-11
    • 2012-02-02
    相关资源
    最近更新 更多