2012-03-31 7 views
2

Ich habe eine Verpflichtung wie folgt aus: -Wie Benutzer beschränken auf Nächste Seite aus gehen, wenn alle Felder in Eclipse SWT nicht belegt sind

Der Benutzer sollte auf die nächste Seite nicht erlaubt werden, zu durchqueren in Falls er nicht alle erforderlichen Parameter auf der ersten Seite selbst eingegeben hat. Auch wenn er etwas Falsches eingegeben hat, sollte er die Warnung anzeigen und darf nicht auf die Nächste Seite gehen. Dies muss unter Verwendung von Eclipse Plugin Development unter Verwendung von JFace/SWT implementiert werden.

Antwort

0

Überprüfen Sie Ihre GUIItem.value() für leer auf der nächsten Seite Schaltfläche Aktion oder deaktivieren Sie die Schaltfläche, bis die erforderlichen Felder Daten haben.

+0

Es gibt eine Methode namens canFlipToNextPage(), die Boolesch ist und zum Aktivieren und Deaktivieren der Schaltfläche Nächste Seite verwendet wird. Diese Methode wird jedoch beim Erstellen von Steuerelementen und nicht als Ereignislistener aufgerufen. Ich hoffe du verstehst das Problem jetzt. –

0

Verwenden Sie die Methode WizardPage.setPageComplete (boolean complete) (einfache Methode), oder verwenden Sie die JFace-Datenbindung. Noch besser, wenn Sie die Datenbindung mit org.eclipse.jface.databinding.wizard.WizardPageSupport verbinden.

0

Überschreiben Sie die Methode ispagecomplete so, dass nur dann true zurückgegeben wird, wenn alle Werte auf Ihrer Assistentenseite vollständig sind. Wenn der Benutzer einen Wert bearbeitet, stellen Sie sicher, dass Sie Listener für diese Felder haben, die getContainer() aufrufen. Updatebuttons() Dies sollte für Ihre Anforderung funktionieren.