'Just to mimic the mnemonic visual
Button1.As(JavaObject).RunMethod("setMnemonicParsing",Array(True))
Button2.As(JavaObject).RunMethod("setMnemonicParsing",Array(True))
Button3.As(JavaObject).RunMethod("setMnemonicParsing",Array(True))
Button4.As(JavaObject).RunMethod("setMnemonicParsing",Array(True))
ButtonMap.Initialize
ButtonMap.Put(Button1.Tag,Button1)
ButtonMap.Put(Button2.Tag,Button2)
ButtonMap.Put(Button3.Tag,Button3)
ButtonMap.Put(Button4.Tag,Button4)
Dim O As Object = MainForm.RootPane.As(JavaObject).CreateEvent("javafx.event.EventHandler","BtnKeyPressed",Null)
MainForm.RootPane.As(JavaObject).RunMethod("setOnKeyPressed",Array(O))
End Sub
Private Sub BtnKeyPressed_Event (MethodName As String, Args() As Object)
Dim Event As JavaObject = Args(0)
Dim Str As String = Event.RunMethodJO("getCode",Null).RunMethod("toString",Null)
If Str = "ALT" Then Return
If Event.RunMethod("isAltDown",Null) Then
If ButtonMap.ContainsKey(Str) Then
ButtonMap.Get(Str).As(JavaObject).RunMethod("fire",Null)
Event.RunMethod("consume",Null)
End If
End If
End Sub