I'm not sure what you mean by the bean not only contains the data, but the way it is to be displayed, but I'll take a guess at your meaning. If you mean that, for instance, you have a boolean value and instead of a JLabel simply stating either true/false versus having a checkbox, then here's the solution.
You'll first want to implement a custom table model....start by extending AbstractTableModel. In order to set a column to display using something other than the default JLabel, you'll need to create a custom renderer for that column. I'll leave you with that info and you should be able to google the remaining piece of the puzzle for your answer. It's really simple to do.
Dad always thought laughter was the best medicine, which I guess is why several of us died of tuberculosis. -Jack Handy
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com