Here's the deal. When you use IB to create a java class with outlets and actions, the actions are implemented as methods (which is fine) and the outlets are implemented as package-scope instance variables. Instance variables which somehow magically get a reference to the interface elements defined in the nib file.
That seems to me to be kind of ugly. It seems to me that the Java way of doing things would be to make the outlets accessor methods. I've tried doing just that, but for can't quite get it to work.
Am I out on a limb here? Cocoa and Java are really cool, but the more I dig into it the more I feel like Java is the poor second cousin in Cocoa development. This seems to me like the sort of thing that's fine in Objective C (I don't know if it is or not; I'm just saying) but in Java it just stinks.