Я работаю с TreeTable
, а при смене ячейки factory мне нужно передать
Callback<TreeTableColumn<A, capture of ?>, TreeTableCell<A, capture of ?>>
где A - класс, с которым я работаю, но я понятия не имею, как работать с "захватом?"
Я попытался создать
new Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>
но IDEA показывает предупреждение
setCellFactory(Callback<TreeTableColumn<A, capture<?>>, TreeTableCell<A, capture<?>>>) in TreeTableColumn cannot be applied to (anonymous Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>)
Я пытался использовать определенные классы (например, String) вместо "?" также, но ничего не помогло.
Может ли кто-нибудь объяснить мне, как с этим работать?
Спасибо.
EDIT:
Я собрал немного больше информации. CellFactory
of TreeTableColumn<S,T>
должен быть Callback<TreeTableColumn<S,T>
, TreeTableCell<S,T>>
, однако TreeTableColumn, с которым я работаю, создается как необработанный тип (в библиотеке).
Использование обратного вызова обратного вызова. Но есть ли другие варианты, как это можно сделать?