Вот простой код того, как перебирать элементы в вашем ListView:
ObservableList items = listView.getItems();
items.forEach(mediaFile) -> {
//Custom logic...
if (mediaFile.equals(currentMediaFile)) {
...
}
});
Я думаю, что с этого момента вы можете реализовать логику. Вы также можете попробовать использовать Iterator над этим списком, чтобы найти следующий элемент после текущего выбранного элемента. Вот простое руководство для итератора: https://www.tutorialspoint.com/java/java_using_iterator.htm
SQLAlchemy является большим выбором в пространстве ORM Python, которое поддерживает SQLite.
SQLAlchemy при использовании с sqlalchemy-перемещать библиотекой.