I know I might insult Java lovers and Java developers, but in my opinion, Java might be great for big iron and server/client architecture but it's garbage for end users.
I think it is too complex and the only reason someone would code in Java is to save money on developing and maintaining cost of software (write once, Output many, meaning works on all platforms).
Maybe I am spoiled by Apple UI's but I would rather see native client on specific platform than Java garbage on multiple platforms and who cares if they look slightly different, as long as you utilize native UI.
Just my 2 cents.
p.s.
Who knows, maybe Oracle sees the light and make something out of it (I honestly doubt, but we'll see)