Usunięcie działania metody bindAutoCompletion() z klasy TextFields z biblioteki ControlsFX

0

Posiadam w programie pole tekstowe, które poprzez wybór w combo box binduje odpowiednio te pole tekstowe z określonymi danymi. Chodzi o to, że po pierwszym zbindowaniu, nie można usunąć tego efekt. Czyli np. wybieram bindowanie loginów, to binduje mi pole tekstowe z loginami. A potem chcę np. bindować po e-mail, to rozwijają mi się dwie listy, loginy i e-maile.

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

    }

https://zapodaj.net/51880256d093a.png.html

Pod spodem loginy, a na wierzchu e-mail. Wie ktoś jak usunąć ten efekt?

1

Metoda TextFields.bindAutoCompletion() zwraca Ci obiekt klasy AutoCompletionBinding<T>, musisz go sobie gdzieś zapisać i w momencie kiedy ustawiasz inny binding wyłączyć poprzedni (metodą dispose())

0

Kolejny raz dzięki. Działa jak trzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1