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