4
有没有办法在按钮或复选框的点击事件中检测Ctrl或Shift是否被按下?swing:有没有办法让一个按钮/复选框仅在按下SHIFT或CTRL时才可点击?
我想创建一个复选框,您必须按住修改键才能更改状态(使用适当的视觉标签),以免意外点击它更加困难。
有没有办法在按钮或复选框的点击事件中检测Ctrl或Shift是否被按下?swing:有没有办法让一个按钮/复选框仅在按下SHIFT或CTRL时才可点击?
我想创建一个复选框,您必须按住修改键才能更改状态(使用适当的视觉标签),以免意外点击它更加困难。
你会想要使用KeyListeners钩住“按下键”和“键释放”事件。查看this link关于密钥掩码的信息,以确定是否按下了shift
或ctrl
(或者是否有任何按键)。
嗯,我如何覆盖按钮的行为来处理这个?它看起来像按钮的ActionListener中的actionPerformed()方法为时已晚。 (到那时原始事件丢失) – 2010-08-18 14:02:53
看看我发布的Oracle链接。你应该使用'keyPressed'和'keyReleased'函数。你的类应该实现'KeyListener',它应该强制你创建这些函数以及'keyTyped',这听起来好像你可以忽略。 – 2010-08-18 14:56:39
对,我得到那部分,但我如何将它与按钮/复选框单击事件关联? – 2010-08-18 16:32:51