Removal of com.sun.javafx.robot
kevin.rushforth at oracle.com
Fri May 13 14:47:09 UTC 2016
I didn't realize that anyone was using the old FXRobot. I don't remember
this showing up on Jonathan's list of internal APIs that apps were
using, but I may have missed it.
I see two choices: 1) revert the change as you suggested...the cost of
keeping this code around isn't all that heavy; 2) add the missing
functionality into glass robot. The former might be easier in the short
term, but the latter is preferable.
Benjamin Gudehus wrote:
> yesterday a code change was made [1, 2] which removes FXRobot and the
> com.sun.javafx.robot package in JavaFX 9.
>> The com.sun.javafx.robot package contains obsolete, unused Prism
> functionality that was intended for testing automation. It was superseded
> long ago by glass Robot and should be removed as dead code.
> Unfortunately FXRobot allows a use-case which is not covered by the glass
> robot. In TestFX we use the FXRobot to fire keytyped events that allow to
> type arbitrary (Unicode) characters. This solves multiple issues related to
> non-english keyboards and special characters and simplifies simulation of
> keyboard input greatly. There is also a commercial JavaFX framework that
> uses FXRobot to solve this issue; I spoke with the developers a while ago.
> If possible, could this change be reverted?
>  https://bugs.openjdk.java.net/browse/JDK-8156809
>  http://cr.openjdk.java.net/~kcr/8156809/webrev.00/
More information about the openjfx-dev