Мне нужно отображать практически бесконечный список прокручиваемых интерактивных виджетов и добавлять/удалять их по мере необходимости, когда добавляются новые данные или пользователь прокручивает в некешированную область.
TreeView (как спрашивалось здесь) не вариант, потому что мне нужно полные виджеты в виде элементов (состоящие из стандартных виджетов с несколькими действиями и т. д., но CellRenderer не для этого)
Хуже того, я не знаю заранее высоту своих виджетов (хотя и не сильно отличается), поэтому использование VBox может вызвать нервозность.
Использование полосы прокрутки должно по-прежнему ощущаться, как если бы список был конечным (т. е. обновлялся только после завершения прокрутки, поэтому кнопка прокрутки не отскакивала от мыши), а при изменении размера окна и макета окон обновлялась позиция прокрутки. не должен слишком сильно меняться (виджет в фокусе должен оставаться там, где он есть, если, конечно, виджет в фокусе не был прокручен…).
Как лучше всего это сделать? Может быть, даже библиотека, которая просто посылает мне сигналы, когда нужно добавить новый виджет?
Или можно заставить ListView сделать это не слишком неприятным способом? (т.е. рисовать внеэкранный буфер, копировать его в ячейку с помощью CellRenderer, передавать события мыши/клавиатуры фактическому виджету?)