2017-11-02 1 views
1

Ich entwickle ein Eclipse-Plugin. Die erste Seite wird eine Authentifizierungsseite sein. Es wird wie login pageWie füge ich eine Autocomplete-Funktion für Text im Eclipse-Plugin hinzu?

und der für diesen Code geschrieben ist

this.urlLabel = new Label(loginPanel, SWT.NONE); 
    this.urlLabel.setText("Server URL"); 
    this.server = new Text(loginPanel, SWT.BORDER); 

    this.usernameLabel = new Label(loginPanel, SWT.NONE); 
    this.usernameLabel.setText("Username"); 
    this.username = new Text(loginPanel, SWT.BORDER); 

    this.passwordLabel = new Label(loginPanel, SWT.NONE); 
    this.passwordLabel.setText("Password"); 
    this.password = new Text(loginPanel, 4196352); 

Also, was ich tun möchte, ist, für die URL, Benutzername, wenn ich es anfangen zu tippen sollte mich vorschlagen mit den zuvor eingegebenen Werten . Wie das geht. Hilf mir dabei.

Antwort

0

Sie können dafür org.eclipse.jface.fieldassist.AutoCompleteField verwenden.

Für eine Textkontrolle Verwendung:

new AutoCompleteField(control, new TextContentAdapter(), proposals); 

wo control ist eine Text Steuerung (wie Ihr username).

proposals ist ein Array von Strings, die die vorherigen Werte enthalten, die automatisch vervollständigt werden sollen.

Sie können die setProposals-Methode von AutoCompleteField aufrufen, um das Array der Vorschläge zu aktualisieren.

+0

Danke, @ greg-449. Es funktioniert, aber hier wurden Vorschläge vor sich hin bevölkert. Ich muss sie basierend auf ihren zuvor eingegebenen Werten vorschlagen. – Sat

+0

Das liegt an Ihnen, die vorherigen Werte irgendwo zu speichern, Eclipse wird das nicht für Sie tun. Sie können 'setProposals' aufrufen, um das Array der Vorschläge zu aktualisieren (aktualisierte Antworten) –

+0

Okay Danke. – Sat

Verwandte Themen