I know that it's heresy to say so here but yes, Java/Swing certainly has everything that is required for the development of accessible applications. I wrote a small GUI application with Java/Swing a couple of years back - it certainly had all the accessibility "bits" that I might have wanted.
The main reason that I tend to steer clear of Java for most purposes is that I have never been comfortable with OO programming - my mind simply doesn't work that way. And that's the joy of Perl - you can write functional or OO, whichever takes your fancy.