mausweazle
Lt. Commander
- Registriert
- Mai 2008
- Beiträge
- 1.633
Hallihallo liebe Community,
ich muss ehrlich sagen, dass meine Frage eine Anfängerfrage ist und ich noch nicht viel mit Java Wizards gearbeitet habe.
Ich will einfach nur von meiner ersten Wizard-Page zur zweiten Wizard-Page gelangen. Gibt es dabei irgendeinen Trick, den ich übersehen habe? (Bestimmt)
Das Problem dabei ist, sobald ich auf der ersten Seite auf "NEXT" klicke, bekomme ich auf der zweiten Seite das Layout der ersten Seite angezeigt. ABER: Die Beschreibung und der Titel der zweiten Seite ändern sich (mit setTitle und setDescription). Also ich sehe beispielsweise nicht das Label-Feld "This is a check" auf der zweiten Seite.
Also was habe ich bis jetzt geschrieben:
im Wizard selbst:
erste Page:
zweite Seite:
Ich habe auch schon versucht die getNextPage() Methode der WizardPages zu überschreiben, statt getNextPage(IWizardPage currentPage) aus dem eigentlichen Wizard. Aber egal was ich mache, es wird immer das Layout der ersten Seite angezeigt. Es ändert sich nur der Titel und die Beschreibung!
Ich hoffe, ihr könnt mir helfen!
Mit freundlichen Grüßen
Mausweazle
ich muss ehrlich sagen, dass meine Frage eine Anfängerfrage ist und ich noch nicht viel mit Java Wizards gearbeitet habe.
Ich will einfach nur von meiner ersten Wizard-Page zur zweiten Wizard-Page gelangen. Gibt es dabei irgendeinen Trick, den ich übersehen habe? (Bestimmt)
Das Problem dabei ist, sobald ich auf der ersten Seite auf "NEXT" klicke, bekomme ich auf der zweiten Seite das Layout der ersten Seite angezeigt. ABER: Die Beschreibung und der Titel der zweiten Seite ändern sich (mit setTitle und setDescription). Also ich sehe beispielsweise nicht das Label-Feld "This is a check" auf der zweiten Seite.
Also was habe ich bis jetzt geschrieben:
im Wizard selbst:
Code:
@Override
public IWizardPage getNextPage(IWizardPage currentPage) {
if (currentPage == page1){
return page2;
}
return null;
}
erste Page:
Code:
public DecisionWizardPage1(ISelection selection) {
super("Seite1");
this.sel = selection;
setTitle("Design-Elemente festlegen");
setDescription("Überprüfen Sie, ob die ausgewählten Modellelemente richtig sind");
}
@Override
public void createControl(Composite parent) {
GridLayout globalGL = new GridLayout();
globalGL.numColumns = 2;
container = new Composite(parent, SWT.NONE);
container.setLayout(globalGL);
// ein paar Buttons, Listen und Textfelder
createClassSelection();
createDecisionSelection();
createOldDecisionSelection();
container.setLayoutData(gd);
setControl(container);
//setPageComplete(false);
}
Code:
public DecisionWizardPage2() {
super("Seite2");
setTitle("Second Page");
setDescription("Zweite Seite des Wizards");
//setControl(text1);
}
@Override
public void createControl(Composite parent) {
container = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
container.setLayout(layout);
layout.numColumns = 2;
Label label1 = new Label(container, SWT.NONE);
label1.setText("Say hello to Fred");
text1 = new Text(container, SWT.BORDER | SWT.SINGLE);
text1.setText("");
text1.addKeyListener(new KeyListener() {
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
if (!text1.getText().isEmpty()) {
setPageComplete(true);
}
}
});
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
text1.setLayoutData(gd);
Label labelCheck = new Label(container, SWT.NONE);
labelCheck.setText("This is a check");
Button check = new Button(container, SWT.CHECK);
check.setSelection(true);
setControl(container);
setPageComplete(true);
}
Ich habe auch schon versucht die getNextPage() Methode der WizardPages zu überschreiben, statt getNextPage(IWizardPage currentPage) aus dem eigentlichen Wizard. Aber egal was ich mache, es wird immer das Layout der ersten Seite angezeigt. Es ändert sich nur der Titel und die Beschreibung!
Ich hoffe, ihr könnt mir helfen!
Mit freundlichen Grüßen
Mausweazle