Tôi hiện đang làm việc trên một dự án JavaFX. Tôi đang sử dụng Autcomplete TextField của ControlFx. Mỗi lần tôi thêm hàng mới trong bảng cơ sở dữ liệu, cần cập nhật Autocomplete, tôi đã làm điều này nhưng vấn đề của tôi đang hiển thị đôi Context-Menu, chúng tôi có thể nói tự động hoàn thành hai lần vì phương thức i call tạo tự động hoàn tất mỗi lần thêm các phần tử mới trong bảng.Cập nhật tự động hoàn thành JavaFx?
Khi tôi bấm vào một tab editBill
tôi gọi phương pháp này:
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() phương pháp:
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));
}
Làm thế nào tôi có thể loại bỏ các autocomplete cũ và ràng buộc automplete mới ?
Cảm ơn.Điều này hoạt động tốt :) –
Câu trả lời hoàn hảo, cảm ơn bạn. –
Câu trả lời này đã giúp tôi giải quyết nhiều vấn đề của AutoComplete, cảm ơn bạn rất nhiều. –