2013-01-11 67 views
0

我想放置一個「下一步」按鈕,單擊它時將顯示另一組組件;我還想放置一個「上一個」按鈕,單擊它後顯示前一組組件。如何實現這一目標?如何實現類似嚮導屏幕的東西?

+0

這是2個屏幕?或者你改變他的組件的屏幕? – neb1

+0

這是2屏幕?或者你想更改他的組件的屏幕? – neb1

回答

0

我最近實現了用於數據輸入的表單。通常我有一個嚮導類,它包含嚮導中的所有表單,因此我可以輕鬆地在它們之間來回導航。當我調用一個新的表單時,我傳遞了該向導的對象。

下面是我的嚮導,省略了實現。

public final class ReportWizard { 

    public static ReportWizard instance = null; 
    Form parent = null; 
    Form titleForm = null; 
    Form budgetForm = null; 
    Form iconForm = null; 

    final Report reports[] = new Report[20]; 

    public ReportWizard(Form parent) { 
     this.parent = parent; 
     this.instance = this; 
    } 

    void getTitle() { 
     AddReportForm reportForm = new AddReportForm(parent, this); 
     reportForm.showReportForm(); 
     titleForm = reportForm; 
     ImageListPicker getIcon = new ImageListPicker(titleForm, reports, this); 
     iconForm = getIcon.imageListForm; 
    } 

    void getIcon() { 
     iconForm.show();   
    } 

    public void cancelWizard() { 

     titleForm = null; 
     iconForm = null; 
     budgetForm = null; 
     instance = null; 

     parent.show(); 
     parent = null; 
     System.gc(); 
    } 
} 
+0

如何去下一個「屏幕」?實際上,屏幕數量是來自recorstore的記錄數量。 – pheromix

+1

你能否提供一些你想要的解決方案的更多細節?我不會建議你創建太多的表單。可能您可以在當前窗體上執行removeAll()並使用新組件重新加載屏幕。這將是比擁有多種形式更好的解決方案。 – Ajibola

相關問題