我目前正在研究一個JavaFX項目。我使用的自動完成TextField的ControlFx。每當我在數據庫表中添加新行時,它應該更新自動完成,我這樣做但我的問題顯示雙重上下文菜單,我們可以說double autocompletes,因爲我調用創建自動完成每個表中添加新元素的方法。更新autoComplete JavaFx?
當我點擊一個標籤editBill
我把這種方法:
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()的方法:
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));
}
如何刪除舊的自動完成,並結合新的automplete ?
謝謝。這工作正常:) –
完美的答案,謝謝。 –
這個答案幫助我解決了很多AutoComplete問題,非常感謝。 –