有什么方法可以禁用鼠标点击吗?面板中有不同的组件,对于一些按钮点击事件,我想禁用鼠标点击。我的意思是鼠标点击不会对组件产生任何影响。我可以禁用setEnabled()
函数,但我不想这样做。
有什么方法可以禁用鼠标单击吗?
情况:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
//..disable the mouse click on each component present inside the panel
}
4条答案
按热度按时间hi3rlvi21#
您可以向所有按钮添加扩展ActionListener,如下所示:
现在只需通过调用
setDisabled(false)
方法禁用所有ActionListener,按钮的视觉行为根本不会改变,但当您单击它时,什么也不会发生。如果视觉点击行为无关紧要,那么您可以删除MouseListener。
bwntbbo32#
您可以创建如下按钮组:
然后将其与要分组的按钮集合一起使用:
yh2wf1be3#
您应该使用侦听器的一个公共类,并使用静态方法打开和关闭侦听器
您的侦听器必须实现
doPerformedAction()
vxbzzdmp4#
添加空的鼠标监听器。这将“禁用”单击,因为它不会有任何效果。