Java 移除方法适用于bindAutoCompletion()类TextFields库控件SFX

Java 移除方法适用于bindAutoCompletion()类TextFields库控件SFX,java,javafx,fxml,controlsfx,Java,Javafx,Fxml,Controlsfx,在文本框中,通过选择组合框,可以分别将文本字段与指定的数据绑定。关键是,在第一次绑定过程之后,您无法删除该效果。我选择绑定登录,这将绑定一个带有登录的文本框。然后我要绑定电子邮件,然后我开发两个列表,登录和电子邮件 @FXML public void setToSearch() { if(comboSettingsSearch.getSelectionModel().getSelectedIndex() == 1) TextFields.bindAutoCompletio

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

@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());
}

据我所知,如果你这样做

@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());
}

据我所知,这是对这篇文章的一个迟来的回复,但是,我看到它显然不起作用,因为它没有被检查。这对我也不起作用,但两周后我发现了原因

如果将类型作为声明的一部分,则上述建议的声明和初始化不起作用。您需要从声明中删除该类型,然后.dispose()方法才能工作

这不起作用:

AutoCompletionBinding<String> acbLogin = TextFields.bindAutoCompletion(textSearchPerson, Database.loadLogins());

这是对这篇文章的一个延迟回复,但是,我看到它显然不起作用,因为它没有被检查。这对我也不起作用,但两周后我发现了原因

如果将类型作为声明的一部分,则上述建议的声明和初始化不起作用。您需要从声明中删除该类型,然后.dispose()方法才能工作

这不起作用:

AutoCompletionBinding<String> acbLogin = TextFields.bindAutoCompletion(textSearchPerson, Database.loadLogins());

很好,你试着帮忙:)只是想知道如果你真的试过,你确定它会起作用吗?我会很惊讶……很高兴你能帮上忙:)只是想知道如果你真的尝试了,你确定它会奏效吗?我会感到惊讶的。。
AutoCompletionBinding acb = TextFields.bindAutoCompletion(txtfield,arraylistobj);
acb=null;