Для вашей ячейки updateItem(...)
вашей фабрики необходимо обработать случай, когда ячейка пуста. Это будет именно тот сценарий, когда элемент удаляется (или становится пустым, потому что узел в TreeView
был свернут), и ячейка, которая ранее показывала элемент, повторно используется как пустая ячейка:
public ListCell<T> call(final ListView<T> param) {
ListCell<T> cell = new ListCell<T>(){
@Override
protected void updateItem(final T persistentObject, final boolean empty) {
super.updateItem(persistentObject, empty);
if (empty) {
setText(null);
setGraphic(null);
} else {
// ... rest of your code.
}
}
}
return cell ;
}
Это необычная ситуация, так как ограничение параллелизма по умолчанию составляет 1000 против 60. Я приказываю поднять этот уровень до значения по умолчанию. Не могли бы вы открыть заявку в службу поддержки в пользовательском интерфейсе IBM Cloud, тогда мы разберемся с этим с нашего конца.