java - 在另一个类的框架中启用 Jbutton - GUIBuilder

标签 java swing jframe jbutton netbeans-7.3

我使用 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/

相关文章:

java - 从 JMonkey 窗口解锁鼠标

java - 实例工厂方法与静态工厂方法

Java FileSystemView 隐藏文件夹

java - 禁用 JFrame 中的背景绘图以正确显示 Aero (DWM) 效果

java - 单击 jbutton 时关闭 Jframe

java - 这个程序有什么bug?

java - 图片(base64)上传不正确

java - 慢速双缓冲方法

java - 如何在 Swing 中为 JTable 提供分页支持?

java - Swing 布局想法