我使用 Netbeans IDE 创建了一个 JFrame。一旦按下提交按钮来处理我在另一个类中处理的一个操作,我就禁用了提交按钮。如果操作成功完成,我需要在该框架中启用名为“下一步”的按钮,如果失败,我需要在同一框架中再次启用“提交”按钮。因为它们是私有(private)的,所以我无法从其他类(class)访问。如果我为该 Jframe 类按钮创建对象尚未启用,并且我认为通过调用函数 Initcomponents() 再次调用了整个框架。
1) 在另一个类中执行某些操作后,如何在该帧中启用按钮。
最佳答案
通常,我通常会提供一种方法,主表单可以通过该方法向子表单注册 ChangeListener
。
然后,我在子表单中提供一个方法,该方法返回一个 boolean
指示所需的信息已填写或(即 isFormValid
)
当子表单的任何特定部分发生更改时,它会触发更改事件,通知注册的监听器子表单已更改(在本例中为父表单)。
然后,父表单检查子表单的状态,并可以就其应该执行的操作提出异议...
这是 Observer Pattern 的基本概念,这可以通过 Swing API 看到。
它使您的代码解耦并防止不必要的对象暴露(您不希望子表单能够修改父表单:P)
关于java - 在另一个类的框架中启用 Jbutton - GUIBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954794/