从另一个类 - GUIBuilder启用帧中的Jbutton

时间:2013-06-06 06:08:25

标签: java swing jframe jbutton netbeans-7.3

我使用Netbeans IDE创建了一个JFrame。按下后,我已经禁用了提交按钮来处理我在另一个课程中处理的一个动作。如果操作成功完成,我需要在该帧中启用名为Next的按钮,如果失败,我需要在同一帧中再次启用Submit按钮。因为他们是私人的,我无法从其他班级访问。如果我为该Jframe类创建对象按钮尚未启用,我认为通过调用函数Initcomponents()再次调用整个帧。

1)如何在另一个类中执行某些操作后启用该帧中的按钮。

2 个答案:

答案 0 :(得分:1)

通常,我正常提供一种方法,主表单可以通过该方式将ChangeListener注册到子表单。

然后我在子表单中提供一个方法,该方法返回boolean表示所需信息已填充或(即isFormValid

当子表单的任何特定部分发生更改时,它会触发更改事件,通知已注册的侦听器子表单已更改(在本例中为父表单)。

然后父表单检查子表单的状态,并可以对它应该做什么进行分歧......

这是Observer Pattern的基本概念,可以通过Swing API看到。

它解耦你的代码并防止不必要的对象暴露(你不希望子表单能够修改父表单:P)

答案 1 :(得分:0)

您需要一种方法来访问按钮,或者更确切地说是您的其他类中为您启用按钮的方法。

或者您可以有一个表示成功或失败的返回值,具体取决于您可以通过actionPerformed方法更改按钮状态。