Sub Process_Globals
Private fx As JFX
Private MainForm As Form
Private WebView1 As WebView
Dim joWV As JavaObject
End Sub
Sub AppStart (Form1 As Form, Args() As String)
MainForm = Form1
MainForm.SetFormStyle("UNIFIED")
MainForm.RootPane.LoadLayout("webview_test") 'Load the layout file.
WebView1.Enabled=True
Dim url As String
url="http://192.168.1.5"
WebView1.LoadUrl(url)
AddStateListener(WebView1)
MainForm.Show
End Sub
Private Sub AddStateListener(wv As WebView)
Dim jo As JavaObject = wv
Dim event As Object = jo.CreateEventFromUI("javafx.beans.value.ChangeListener", "statechanged", Null)
jo.RunMethodJO("getEngine", Null).RunMethodJO("getLoadWorker", Null).RunMethodJO("stateProperty", Null) _
.RunMethod("addListener", Array(event))
End Sub
Private Sub statechanged_Event (MethodName As String, Args() As Object) As Object
Dim newState As String = Args(2)
Log($"New state: ${newState}"$)
If newState = "FAILED" Then
' fx.Msgbox(MainForm, "Error loading page", "")
Log( "Error loading page")
End If
Return Null
End Sub