Try
Dim jo1 As JavaObject = dtprangeFrom
Dim jo2 As JavaObject = dtpRangeTo
Dim sDate1 As String = jo1.RunMethod("getValue", Null)
Dim dDate1 As Long = DateTime.DateParse(sDate1)
Dim sDate2 As String = jo2.RunMethod("getValue", Null)
Dim dDate2 As Long = DateTime.DateParse(sDate2)
Catch
msg.Show("Select date range","Date range error")
Log(LastException)
Return
End Try
Log("Period from " & DateTime.Date(dDate1) & " to " & DateTime.Date(dDate2))
'select row
Dim jo As JavaObject = tblCB
Dim sm As JavaObject
sm = jo.RunMethod("getSelectionModel",Null)
Dim sm1 As JavaObject
sm1.InitializeStatic("javafx.scene.control.SelectionMode")
sm.RunMethod("setSelectionMode",Array(sm1.GetField("MULTIPLE")))
Dim Li As List
Li.Initialize()
For i = 1 To tblCB.Items.Size-1
tblCB.SelectedRow = i
Dim row() As Object = tblCB.SelectedRowValues
Dim DT As Long = DateTime.DateParse(row(1))
Log("Transaction selected is " & row(0) & " " & row(1) & " and long value is " & DT)
If DT >= dDate1 And DT <=dDate2 Then
'Now select the actual row
Li.Add(i)
Log(i & " is in date range" & DateTime.Date(DT))
End If
tblCB.SelectedRow = 0
Next
For Each j In Li
Log("selecting item row " & j)
jo.RunMethodJO("getSelectionModel",Null).RunMethod("select",Array(j))
Next