我在文本框中通过选择组合框分别将文本字段与指定数据绑定(bind)。重点是,在第一次绑定(bind)过程之后,您无法消除该效果。我选择绑定(bind)登录名,这会为我绑定(bind)一个带有登录名的文本框。然后我想要绑定(bind)电子邮件,然后我开发两个列表,登录和电子邮件。
@FXML
public void setToSearch() {
if(comboSettingsSearch.getSelectionModel().getSelectedIndex() == 1)
TextFields.bindAutoCompletion(textSearchPerson, Database.loadLogins());
if(comboSettingsSearch.getSelectionModel().getSelectedIndex() == 5)
TextFields.bindAutoCompletion(textSearchPerson, Database.loadEmails());
}
位于登录名下方、电子邮件上方。有人知道如何消除这种影响吗?
最佳答案
如果你这样做,
@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());
}
您可以使用以下方式处置绑定(bind)
acbLogin.dispose();
acbEmail.dispose();
据我所知,从HelloAutoComplete-example和 javadocs .
关于java - 去除方法的工作原理bindAutoCompletion()类TextFields库ControlsFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41913820/