Have a look at the Nebula project in Eclipse. It has widgets with some of the features that you need.
http://www.eclipse.org/nebula/
The widgets which might be of most interest to you are:
Some years ago, before Nebula was in a usable state I needed a flexible grid control. At that time I found and used KTable. But I think it is no longer maintained regularly but it was simple to use and served my purpose.