2009-02-17 40 views
0

我使用給出here的代碼來創建我自己的嚮導應用程序。關於在搖擺應用程序中使用嚮導

這樣就實現了從1個屏幕移動到另一個屏幕的基本動機。但現在我陷入了一個困境。問題是......假設我在屏幕1上輸入了一些值,然後我移動到屏幕2 ..並根據在屏幕1中輸入的值,我必須在屏幕2上顯示一些值..如何獲取屏幕1中設置的值在screen2中使用鏈接中給出的相同代碼。

我試圖詳細研究代碼,但是對於Java和Swing都不太瞭解。

如果有人已經使用相同的代碼來實現嚮導,請幫助我。

回答

2

您應該將嚮導的狀態存儲在WizardModel中,並適當地添加getter和setter(即像JavaBean)。例如:

public class WizardModel { 
    ... 
    private String host; 

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

    public String getHost() { 
     return host; 
    } 
} 
+0

所以你的意思是,我用什麼變量來存儲某些值..他們必須是全球性的? n在wizardmodel中定義? – NewToJava 2009-02-17 09:14:38

+0

如果您想要將它們從一個窗格傳遞到另一個窗格,則必須將它們存儲在「全局」所有窗格的某個位置。 – 2009-02-17 09:18:56

0

Potato Head先生(?)是對的;該模型是您的數據存儲的地方。

例如,您可能希望查看的代碼Freedom for Media in Java似乎在Documentation/Javadoc部分的包net.sf.fmj.ui.wizard中包含WizardModel的實現。

如果您希望獲得更多Swing應用程序示例以及很好的佈局表單,請查看JGoodies。即使你決定不使用他們的圖書館,所提供的例子也值得一讀。