Use a JJTree file if you want to build a tree structure during parsing and you accept JJTree's way of doing that. A JJTree file will generally be much less cluttered with semantic actions than a JavaCC file. The price you pay is that you have less control over the form of the tree nodes.
I'd suggest looking at some of the JJTree tutorials that are out there. Google "JJTree tutorial".