I have been using Codename One for quite some time. Libgdx was not exactly an option, as I am not a game developer.
I played a little with RoboVM before choosing Codename One, and it seems to be more about Java for iOS, not WORA (Write Once Run Anywhere). This may be a good choice for you if you want it, but I prefer WORA. I tried RoboVM FX bindings and they were just terribly broken for the main reasons.
A few things I like about Codename One:
Support. I have never used a product with such wonderful free support. You get answers no later than the day, and it really sealed the deal for me.
There is no need for a Mac - I use my Mac at home, but in the office I need a computer.
Setting up and getting to know is pretty much Swing, but WAY is better. As we always wanted Swing to be, as they put it ...
The documents used for sucking, but they made a big push, and it shows. Now, if they could fix the IntelliJ / IDEA plugin to the NetBeans plugin level, I would be golden!
source share