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

时间:2013-11-19 21:05:42

标签: java javascript swing user-interface click

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

后端确实在插入之前检查记录是否已存在...但由于屏幕上的多次点击同时产生请求,因此该服务中的这种独特检查没有任何好处,因为它找不到记录。

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

1 个答案:

答案 0 :(得分:1)

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