我正在处理一个表单,我想有一个下拉框,您可以在其中选择一个人。它会在下面的文本字段中显示他们存储的信息,但是一旦您编辑其中一个文本字段,它就会禁用下拉框,直到您保存或取消更改。这样做的目的是防止用户编辑某些内容,认为它已保存,然后更改为其他人并丢失其更改。
将 DocumentListener 添加到所有文本字段。每当更改任何数据时,您都会禁用组合框。保存数据后,启用组合框。
请参阅如何编写文档侦听器以获取更多信息和示例。
更好的方法可能是弹出一个包含要更改的数据的 JDialog。
动态禁用组合框似乎不是一种常见的做法。也许相反,您可以向用户指示何时保存某些内容,如果用户在输入信息后尝试切换人员,您可以通知他们并询问他们是否要继续并丢失数据。是不是有些用户会输入数据,尝试使用禁用的组合框,不知道为什么禁用它,他们会认为你的程序坏了?