Ich arbeite derzeit an einem JavaFX-Projekt.Ich verwende Automplete TextField von ControlFx .Jedes Mal, wenn ich neue Zeilen in der Datenbanktabelle hinzufügen, sollte es Autocomplete zu aktualisieren, ich tat dies, aber mein Problem zeigt doppelte Context-Menü, können wir doppelte Autocomplets sagen, weil ich Methode aufrufen, die jedes Hinzufügen von neuen Elementen in der Tabelle automatisch vervollständigen.Aktualisieren Sie AutoComplete JavaFx?
Wenn ich auf eine Registerkarte klicken editBill
i rufen Sie diese Methode:
public void showEditBill() {
if (!BillPane.getTabs().contains(EditBillTab)) {
BillPane.getTabs().add(EditBillTab);
}
SingleSelectionModel<Tab> selectionModel = BillPane.getSelectionModel();
selectionModel.select(EditBillTab);
/*it should remove the old autocomplete from textfield*/
pushBills(); //Call for cheking new items
}
pushBills Methode():
public void pushBills() {
ArrayList list = new ArrayList<>();
bills = new BillHeaderDao().FindAll();
for (int i = 0; i < bills.size(); i++) {
list.add(bills.get(i).getIdClient());
}
//How can i remove the old bind before bind again
autoCompletionBinding = TextFields.bindAutoCompletion(SearchBill, SuggestionProvider.create(list));
}
Wie ich die alte Autovervollständigung entfernen und neue automplete binden ?
Danke.Das funktioniert gut :) –
Perfekte Antwort, danke. –
Diese Antwort hat mir geholfen, viele Probleme von AutoComplete zu lösen, vielen Dank. –