Java 关于在swing应用程序中使用向导

Java 关于在swing应用程序中使用向导,java,swing,wizard,Java,Swing,Wizard,我正在使用给定的代码创建自己的向导应用程序 从一个屏幕移动到另一个屏幕的基本动机就是通过这种方式实现的。但现在我陷入了困境。问题是。。。假设我在屏幕1上输入了一些值,然后转到屏幕2。。根据屏幕1中输入的值,我必须在屏幕2上显示一些值。。如何使用链接中给出的相同代码获取screen1和screen2中设置的值 我试图详细研究代码,但无法理解,因为我对Java和Swing都相当陌生 如果有人已经使用了相同的代码来实现向导,请帮助我。您应该将向导的状态存储在向导模型中,并适当地添加getter和set

我正在使用给定的代码创建自己的向导应用程序

从一个屏幕移动到另一个屏幕的基本动机就是通过这种方式实现的。但现在我陷入了困境。问题是。。。假设我在屏幕1上输入了一些值,然后转到屏幕2。。根据屏幕1中输入的值,我必须在屏幕2上显示一些值。。如何使用链接中给出的相同代码获取screen1和screen2中设置的值

我试图详细研究代码,但无法理解,因为我对Java和Swing都相当陌生


如果有人已经使用了相同的代码来实现向导,请帮助我。

您应该将向导的状态存储在
向导模型中,并适当地添加getter和setter(如JavaBean)。例如:

public class WizardModel {
   ...
   private String host;

   public void setHost(String host) {
       this.host = host;
   }

   public String getHost() {
       return host;
   }
}
马铃薯头(?)先生是对的;模型是存储数据的地方

例如,您可能希望查看的代码似乎在包的文档/Javadoc部分中实现了WizardModel


如果您希望有更多的Swing应用程序示例,以及布局良好的表单,请查看。即使您决定不使用他们的库,提供的示例也值得一读

那么你的意思是我用什么变量来存储某些值。。它们必须是全球性的?n在wizardmodel中定义?如果要将它们从一个窗格传送到另一个窗格,则必须将它们存储在“全局”所有窗格的某个位置。好的。。所以我想的方向是正确的:)我已经想到了。。但是我想可能还有别的办法。。您保存向导状态的确切含义是什么。。你的意思是设置一些东西来识别向导在特定的屏幕上吗。。难道你觉得我的问题很愚蠢吗。。但是我对它是完全陌生的。。你可以说。。我通过这个练习学习java swing。控制器知道您在哪个屏幕上(在示例中)。我说的状态是指您需要从向导中获取的参数。非常感谢。。我们一定会看看链接中的示例。