java - 去除方法的工作原理bindAutoCompletion()类TextFields库ControlsFX

标签 java javafx fxml controlsfx

我在文本框中通过选择组合框分别将文本字段与指定数据绑定(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());

}

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

您可以使用以下方式处置绑定(bind)

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

据我所知,从HelloAutoComplete-examplejavadocs .

关于java - 去除方法的工作原理bindAutoCompletion()类TextFields库ControlsFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41913820/

相关文章:

java - 如何在 JAX-RS 异常上使用自定义消息设置 40X 错误?

java - 如何用 Selenium 滚动页面

java - AutoCompleteSupportFragment 在选择位置后不断禁用它的自身

java - 如何将事件处理程序附加到 JavaFX Stage/Window Minimize Button?

JavaFX:如何将 CSS 添加到 FXML 中的图像元素

java - 带有自定义实体的SpringBoot注入(inject)RedisTemplate

java - 使用页面工厂处理分页

java.lang.IllegalStateException : Cannot set modality once stage has been set visible

hibernate - javaFX FXML,使用 Hibernate 填充 TableView

java - 在 JavaFX 中创建气泡形状的文本编辑器