JavaFX关闭文本字段的虚拟键盘,或在运行时通过代码关闭一段时间

JavaFX关闭文本字段的虚拟键盘,或在运行时通过代码关闭一段时间,java,javafx,keyboard,virtual,Java,Javafx,Keyboard,Virtual,我正在开发一个JavaFX触摸屏应用程序,其中包括扫描一些条形码。 当扫描条形码的文本字段具有焦点时,虚拟键盘将弹出。在这种情况下,我想停用此文本字段的虚拟键盘,或者在运行时从代码关闭虚拟键盘。 我可以在运行时从代码中触发键隐藏键盘? 对于其他一些用户交互,我需要虚拟键盘 有什么办法处理这个问题吗 备注:我通过设置VM参数激活了虚拟键盘: com.sun.javafx.virtualKeyboard=javafx 谢谢 当文本字段处于焦点时,您可以分离虚拟键盘: textFeild.focuse

我正在开发一个JavaFX触摸屏应用程序,其中包括扫描一些条形码。 当扫描条形码的文本字段具有焦点时,虚拟键盘将弹出。在这种情况下,我想停用此文本字段的虚拟键盘,或者在运行时从代码关闭虚拟键盘。 我可以在运行时从代码中触发键
隐藏键盘
? 对于其他一些用户交互,我需要虚拟键盘

有什么办法处理这个问题吗

备注:我通过设置VM参数激活了虚拟键盘:
com.sun.javafx.virtualKeyboard=javafx


谢谢

当文本字段处于焦点时,您可以分离虚拟键盘:

textFeild.focusedProperty().addListener(new ChangeListener<Boolean>()
{
    public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue) 
    {
        if (newPropertyValue)
            FXVK.detach();
    }
});
textfield.focusedProperty().addListener(新的ChangeListener())
{
公共无效已更改(可观察值)