' l,lvs, vf as JavaObject
lvs.InitializeStatic("com.sun.javafx.scene.control.skin.ListViewSkin") ' JavaObject
vf.InitializeStatic("com.sun.javafx.scene.control.skin.VirtualFlow") ' JavaObject
l = list1 ' ListView to look at
lvs = l.RunMethodJO("getSkin",Null) ' get skin from ListView
vf = lvs.RunMethodJO("getChildren",Null).RunMethodJO("get",Array As Object(0)) ' get virtual flow from skin
first = vf.RunMethodJO("getFirstVisibleCell",Null).RunMethod("getIndex",Null) ' get first from virtual flow
last = vf.RunMethodJO("getLastVisibleCell",Null).RunMethod("getIndex",Null) ' get last from virtual flow
Log("First: "& first & " Last: " & last) ' just display values