2014-12-02 32 views
1

我有一個嚮導,帶有兩個嚮導頁。 在每一頁我有控制,第2頁上我有一些文本字段, 在我的控制器我wanto訪問它們,就像這樣:如何避免在嚮導頁中放置字段

f2.setCantSurcos(Integer.getInteger(wizard.getTxtCantsurcos())); 

哪裏嚮導方法是一個包裝到第2頁: 公共字符串getTxtCantsurcos(){ return this.page2.getTxtCantsurcos(); }

的問題是,該方法把我這個錯誤: 「窗口小部件配置」

我想這是因爲我試着直接訪問的控件:

public String getTxtCantsurcos() { 
    return txtCantsurcos.getText(); 
} 

如果我是正確的,我應該將Text字段的內容移動/複製到String屬性。 但是,當用戶點擊下一步按鈕時該怎麼做?

此致敬禮。 Nico

回答

0

不要試圖等待下一個按鈕被點擊。

使用addModifyListener爲每個文本控件添加一個修改偵聽器,並在修改文本時將該值保存在字符串中。

你也可以使用JFace的'數據綁定'來處理這類事情。

+0

感謝@格雷格-449,我想試試,我do是Override PerformFinish方法並將控件的值保存到Wizardpages屬性。 – Nicolas400 2014-12-02 22:33:29