Есть ли способ получить видимые элементы ListView
в JavaFX
? Я хочу определить первый видимый элемент, отображаемый ListView
в моем приложении JavaFX
.Видимые элементы ListView
Следующий код found here не работает для меня (только для TableView
):
@SuppressWarnings("restriction")
public void getFirstAndLast(ListView<?> t) {
try {
ListViewSkin<?> ts = (ListViewSkin<?>) t.getSkin();
VirtualFlow<?> vf = (VirtualFlow<?>) ts.getChildren().get(0);
first = vf.getFirstVisibleCell().getIndex();
last = vf.getLastVisibleCell().getIndex();
}catch (Exception ex) {}
}
public int getFirst() {
return first;
}
public int getLast() {
return last;
}
Вы пытались использовать 'onScrollTo'? Это дает вам необходимую информацию? –
'onScrollTo' перейдите к определенному индексу, что не связано с моим вопросом ... Я хочу определить индекс первого видимого элемента. – alex
Нет никакого способа сделать это (без некоторых довольно уродливых хаков, по крайней мере). Зачем вам это нужно (возможно, существует другое решение того, что вы на самом деле пытаетесь достичь)? –