Java 如何更新向导页上的控件?

Java 如何更新向导页上的控件?,java,eclipse,swt,wizard,Java,Eclipse,Swt,Wizard,我有一个由两个向导页组成的向导 @Override public void addPages() { super.addPages(); addPage(firstPage); addPage(secondPage); } 我看到在显示向导时,两个页面的createControl方法都会立即被调用 第一个向导页面有一个文本字段。我希望在用户从第一页导航到发送页时,在第二页上显示用户在第一页上输入的相同文本值 我怎样才能做到这一点?如何更新控件?这基本上取决于您的

我有一个由两个向导页组成的向导

@Override
public void addPages() {
    super.addPages();
    addPage(firstPage);
    addPage(secondPage);    
}
我看到在显示向导时,两个页面的createControl方法都会立即被调用

第一个向导页面有一个文本字段。我希望在用户从第一页导航到发送页时,在第二页上显示用户在第一页上输入的相同文本值


我怎样才能做到这一点?如何更新控件?

这基本上取决于您的安排


例如,在构建第二页时,可以将对第一页的引用传递给第二页。然后,第二个页面的setVisible方法可以调用第一个页面上的某个方法来获取所需的值。

第二个页面的createControl方法甚至在用户在第一个页面上执行某些操作之前执行。如果第二页包含一个文本字段,该字段的值应等于用户在第一个向导页上输入的值,那么更新第二页上的文本字段的步骤是什么,我可以通过FirstPage FirstPage=FirstPage getWizard.getPageFirstPage获取用户在第一页输入的文本的值;但是如何使文本字段在第二页上可用以显示相同的内容。您在第一页上编写了一些额外的方法,可以在第二页的setVisible方法中调用这些方法。我将使用getContainer.run。。。向导页面getNextPage只是默认调用向导getNextPage,所以这并不重要。