Java 编辑JTextField时是否可以禁用JComboBox?

Java 编辑JTextField时是否可以禁用JComboBox?,java,swing,user-interface,Java,Swing,User Interface,我正在处理一个表单,我希望有一个下拉框,您可以在其中选择一个人。它会在下面的文本字段中显示它们存储的信息,但一旦编辑其中一个文本字段,它就会禁用下拉框,直到保存或取消更改为止。这样做的目的是防止用户编辑某个内容,认为该内容已保存,然后更改为其他人并丢失其更改。动态禁用组合框似乎不是常见做法。也许相反,您可以在保存某些内容时向用户指示,如果用户在输入信息后试图切换人员,您可以通知他们并询问他们是否希望继续并丢失数据。有些用户不可能输入数据,尝试使用禁用的组合框,但不知道为什么禁用组合框,他们会认为

我正在处理一个表单,我希望有一个下拉框,您可以在其中选择一个人。它会在下面的文本字段中显示它们存储的信息,但一旦编辑其中一个文本字段,它就会禁用下拉框,直到保存或取消更改为止。这样做的目的是防止用户编辑某个内容,认为该内容已保存,然后更改为其他人并丢失其更改。

动态禁用组合框似乎不是常见做法。也许相反,您可以在保存某些内容时向用户指示,如果用户在输入信息后试图切换人员,您可以通知他们并询问他们是否希望继续并丢失数据。有些用户不可能输入数据,尝试使用禁用的组合框,但不知道为什么禁用组合框,他们会认为您的程序已损坏吗?

动态禁用组合框似乎不是一种常见做法。也许相反,您可以在保存某些内容时向用户指示,如果用户在输入信息后试图切换人员,您可以通知他们并询问他们是否希望继续并丢失数据。是否有些用户可能会输入数据,尝试使用禁用的组合框,但不知道禁用的原因,他们会认为您的程序已损坏?

在所有文本字段中添加DocumentListener。无论何时更改任何数据,都将禁用组合框。保存数据时,启用组合框

有关更多信息和示例,请参见如何编写


更好的方法可能是弹出一个包含要更改的数据的JDialog

将DocumentListener添加到所有文本字段中。无论何时更改任何数据,都将禁用组合框。保存数据时,启用组合框

有关更多信息和示例,请参见如何编写

更好的方法可能是弹出一个包含要更改的数据的JDialog