我在文本框中选择了组合框,将文本字段与指定数据分别绑定。关键是,在第一次绑定过程之后,您将无法删除效果。我选择绑定登录,这将我与登录绑定到一个文本框。然后,我要绑定电子邮件,然后开发两个列表,登录名和电子邮件。

@FXML
public void setToSearch() {
    if(comboSettingsSearch.getSelectionModel().getSelectedIndex() == 1)
        TextFields.bindAutoCompletion(textSearchPerson, Database.loadLogins());
    if(comboSettingsSearch.getSelectionModel().getSelectedIndex() == 5)
        TextFields.bindAutoCompletion(textSearchPerson, Database.loadEmails());

}


enter image description here

在登录名下方和电子邮件顶部。有人知道如何消除这种影响吗?

最佳答案

如果这样的话

@FXML
public void setToSearch() {
    if(comboSettingsSearch.getSelectionModel().getSelectedIndex() == 1)
        AutoCompletionBinding<String> acbLogin = TextFields.bindAutoCompletion(textSearchPerson, Database.loadLogins());
    if(comboSettingsSearch.getSelectionModel().getSelectedIndex() == 5)
        AutoCompletionBinding<String> acbEmail = TextFields.bindAutoCompletion(textSearchPerson, Database.loadEmails());
}


您可以使用

acbLogin.dispose();
acbEmail.dispose();


据我从HelloAutoComplete-examplejavadocs所知。

09-05 08:13