Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaFX virtual keyboard

Is there such a thing? I have googled javafx virtual keyboard, but nothing seems to appear that is valid. I saw this article, but no code or example

http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm

Does anyone have prior experience with a virtual keyboard in a javafx application? I need to be able to show either a normal keyboard or numeric keypad when a textfield is focused.

like image 261
Gillardo Avatar asked Nov 05 '14 22:11

Gillardo


2 Answers

Yes, there is such a thing as JavaFX virtual keyboard in the Oracle Java 8 distribution, though it is not documented or supported by Oracle outside of the embedded version of JavaFX.

However, the virtual keyboard does seem to ship with the Oracle desktop Java 8 JRE and it does seem to work there if you toggle some undocumented and unsupported system properties.

Try:

  • -Dcom.sun.javafx.isEmbedded=true

And maybe also

  • -Dcom.sun.javafx.touch=true
  • -Dcom.sun.javafx.virtualKeyboard=javafx

Some related sketchy info on the internet:

  • Activating touch-enabled controls in JavaFX
  • JavaFX 8 Embedded Mode Oracle JavaFX forum post.
  • JavaFX WebView / WebEngine show on-screen-keyboard automatically for each text input

The guys over at javafxports might know more, so you could try asking there if you want more information (if you are targeting one of their devices).

like image 158
jewelsea Avatar answered Nov 02 '22 07:11

jewelsea


if you are confused, here, catch:

1.right click your project (in Netbeans)

2.click Properties-->Run-->

3.Fill the [VM Options] with:

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

4.OK,done

like image 2
Surya Hardiansyah Avatar answered Nov 02 '22 07:11

Surya Hardiansyah