2014-11-06 72 views
2

我是javafx的新手。我做了一个简单的应用程序表单 它JavaFX虚拟键盘不显示

  • 锚窗格
  • 窗格
  • 文本字段

我跑触摸屏设备上的应用程序,但虚拟键盘显示不出来。 textfield已经集中。

我使用的是JDK 8u25,场景生成器2.0。

根据我读,http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm

虚拟键盘时,文本输入字段处于焦点自动显示。请注意,与键盘关联的控件在显示键盘时保持可见。没有必要推动父母的舞台。

我该怎么办?提前致谢。

+0

我也不能显示键盘... – Gillardo 2014-11-06 18:55:17

回答

5

添加以下参数到你的VM选项应该允许虚拟键盘弹出:

-Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.virtualKeyboard=javafx 

之后,你作为JavaFX: Working with JavaFX UI Components文件中表示可以指定键盘格式。

例如,在一个文本字段命名的文本框,使用以下命令:

textField.getProperties().put("vkType", "numeric"); 
+1

由于它的工作原理。但那是多么的不合时宜?那么简单的“textField.activateVirtualKeyboard()”方法呢? – Sauer 2015-08-03 22:03:57