'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