如何为eclipse插件中的文本添加自动完成功能?

时间:2017-11-02 07:46:16

标签: java eclipse eclipse-plugin

我正在开发一个eclipse插件。在那里,第一页将是认证页面。

为此编写的代码是

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);

所以我想要做的是,对于URL,我开始输入时的用户名应该建议我使用以前输入的值。 怎么做。 帮助我。

1 个答案:

答案 0 :(得分:0)

您可以使用org.eclipse.jface.fieldassist.AutoCompleteField

对于文本控件使用:

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

其中controlText控件(例如username)。

proposals是一个字符串数组,其中包含您希望自动完成使用的先前值。

您可以调用setProposals的{​​{1}}方法来更新提案数组。