Take a look at the JPivot that Pentaho Mondrian uses.
JPivot is an open source Java tag library for connecting to cubes, open through Mondrian (Java OLAP server) or through XML / A (which I assume is used by Microsoft Analysis Services).
The JPivot control is pretty comprehensive, although it can do a little facelift. I believe the new Pentaho Analysis Tool (PAT) project is under development as a replacement for JPivot. This uses the GWT to create a more convenient user interface ( http://wiki.pentaho.com/display/COM/Pentaho+Analysis+Tool ).
I use Pentaho Mondrian with JPivot to present my multidimensional data on my intranet. I am using a ROLAP schema running on SQL Server 2000. It works fine and also supports charting using JFreechart.
Mondrian Java OLAP Server - http://mondrian.pentaho.org/
JPivot http://jpivot.sourceforge.net/ - Screenshots http://jpivot.sourceforge.net/temp-N101F1.html
It might be worth taking a look at the Eclipse BIRT. I suppose this may support some kind of crosstab control, but I never tried.
source share