我使用給出here的代碼來創建我自己的嚮導應用程序。關於在搖擺應用程序中使用嚮導
這樣就實現了從1個屏幕移動到另一個屏幕的基本動機。但現在我陷入了一個困境。問題是......假設我在屏幕1上輸入了一些值,然後我移動到屏幕2 ..並根據在屏幕1中輸入的值,我必須在屏幕2上顯示一些值..如何獲取屏幕1中設置的值在screen2中使用鏈接中給出的相同代碼。
我試圖詳細研究代碼,但是對於Java和Swing都不太瞭解。
如果有人已經使用相同的代碼來實現嚮導,請幫助我。
我使用給出here的代碼來創建我自己的嚮導應用程序。關於在搖擺應用程序中使用嚮導
這樣就實現了從1個屏幕移動到另一個屏幕的基本動機。但現在我陷入了一個困境。問題是......假設我在屏幕1上輸入了一些值,然後我移動到屏幕2 ..並根據在屏幕1中輸入的值,我必須在屏幕2上顯示一些值..如何獲取屏幕1中設置的值在screen2中使用鏈接中給出的相同代碼。
我試圖詳細研究代碼,但是對於Java和Swing都不太瞭解。
如果有人已經使用相同的代碼來實現嚮導,請幫助我。
您應該將嚮導的狀態存儲在WizardModel
中,並適當地添加getter和setter(即像JavaBean)。例如:
public class WizardModel {
...
private String host;
public void setHost(String host) {
this.host = host;
}
public String getHost() {
return host;
}
}
Potato Head先生(?)是對的;該模型是您的數據存儲的地方。
例如,您可能希望查看的代碼Freedom for Media in Java似乎在Documentation/Javadoc部分的包net.sf.fmj.ui.wizard中包含WizardModel的實現。
如果您希望獲得更多Swing應用程序示例以及很好的佈局表單,請查看JGoodies。即使你決定不使用他們的圖書館,所提供的例子也值得一讀。
所以你的意思是,我用什麼變量來存儲某些值..他們必須是全球性的? n在wizardmodel中定義? – NewToJava 2009-02-17 09:14:38
如果您想要將它們從一個窗格傳遞到另一個窗格,則必須將它們存儲在「全局」所有窗格的某個位置。 – 2009-02-17 09:18:56