在Java中处理意外的多次单击

在Java中处理意外的多次单击,java,javascript,swing,user-interface,click,Java,Javascript,Swing,User Interface,Click,当用户单击屏幕时,向数据库层发出存储数据的请求。但是,当用户在很短的时间内(比如不到一秒钟)意外地双击或多次单击时,会向数据库层发出多个请求以存储相同的数据。这将在数据库中创建不需要的重复项 在插入之前,后端确实会检查记录是否已经存在……但由于在屏幕上多次单击会同时生成请求,服务中的这种唯一检查没有任何好处,因为它找不到记录 如何通过快速的多次单击来处理这种情况?通常,这样的任务会阻止其他任何东西的启动,因此最好在用于提交条目的按钮上设置启用(false)。这将确保忽略任何按钮点击。当查询返回时

当用户单击屏幕时,向数据库层发出存储数据的请求。但是,当用户在很短的时间内(比如不到一秒钟)意外地双击或多次单击时,会向数据库层发出多个请求以存储相同的数据。这将在数据库中创建不需要的重复项

在插入之前,后端确实会检查记录是否已经存在……但由于在屏幕上多次单击会同时生成请求,服务中的这种唯一检查没有任何好处,因为它找不到记录


如何通过快速的多次单击来处理这种情况?

通常,这样的任务会阻止其他任何东西的启动,因此最好在用于提交条目的按钮上设置启用(false)。这将确保忽略任何按钮点击。当查询返回时,只需调用
someButton.setEnabled(true)