Sub Class_Globals
Private fx As JFX
Private JO As JavaObject
Private mModule As Object
Private mEventName As String
Private Listener As Object
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize(Module As Object,EventName As String)
JO.InitializeNewInstance("javafx.beans.property.SimpleObjectProperty",Array(Me,"value"))
mModule = Module
mEventName = EventName
Listener = JO.CreateEvent("javafx.beans.InvalidationListener","TextChanged","")
JO.RunMethod("addListener",Array(Listener))
End Sub
Public Sub setValue(Value As Object)
JO.RunMethod("set",Array(Value))
End Sub
Public Sub getValue As Object
Return JO.RunMethod("get",Null)
End Sub
Sub TextChanged_Event(MethodName As String,Args() As Object) As Object 'ignore
If SubExists(mModule,mEventName&"_Event") Then CallSub2(mModule,mEventName & "_Event",getValue)
Return False
End Sub
Public Sub RemoveListener
JO.RunMethod("removeListener",Array(Listener))
End Sub