gpt4 book ai didi

java - 如何避免在多用户环境中编辑表单中的相同值?

转载 作者:行者123 更新时间:2023-11-30 09:52:06 27 4
gpt4 key购买 nike

我的环境:具有服务器和客户端的多用户应用程序。服务器知道当前正在使用哪个字段,并且无法从其他用户进行编辑。

我有一个包含多个 JComponent 的表单,例如 JCheckBox、JTextField、JTextArea 和 JComboBox。问题是我想控制是否允许用户编辑字段的值。当不允许用户编辑字段时,不允许组件进入编辑模式。

例如:用户 A 正在编辑文本字段的值。现在用户 B 想要编辑相同的值。他单击同一个文本字段,此时我想确保文本字段不会在编辑模式下切换。

有人知道这张支票的正确位置吗?我是否必须在每个组件中实现检查,或者是否有适合我表单中所有 JComponent 的解决方案?

谢谢

最佳答案

我相信您可以提供通用的解决方案。创建监听器 EditabilityListener。当用户更改组件的值时,它应该向服务器发送信号并且所有其他用户都应该得到它,因此他们的 JComponent 实例将被禁用。

问题出在并发访问上。例如,如果用户 A 在用户 B 之后一秒钟但在信号到达他的应用程序之前开始在文本字段中键入内容,您会怎么做?

关于java - 如何避免在多用户环境中编辑表单中的相同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com