Şu anda bir JavaFX projesi üzerinde çalışıyorum. ControlFx'un Tamamlanmamış TextField'ını kullanıyorum. Her zaman veritabanı tablosuna yeni satırlar ekliyorum, Autocomplete'ı güncellemeli, bunu yaptım ama problemim çift Context-Menu gösteriliyor, iki otomatik tamamlama diyebiliriz çünkü tablodaki yeni öğelerin her birini ekleyerek otomatik tamamlama yöntemini çağırırım.Güncelleme otoComplete JavaFx?
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 yöntemi(): i bir sekmeyi editBill
tıkladığınızda
ben bu yöntemi çağırın ben yaşlı otomatik tamamlama kaldırmak ve yeni automplete bağlayabilir nasıl
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));
}
?
Teşekkürler.Bu iyi çalışıyor :) –
Mükemmel cevap, teşekkür ederim. –
Bu yanıt, AutoComplete'ın birçok sorununu çözmeme yardımcı oldu, çok teşekkürler. –