Now, as for your problem:
1) use Boolean.valueOf(bool), or one of the constants Boolean.TRUE and Boolean.FALSE. This way you can use the same two objects (Boolean.TRUE and Boolean.FALSE) instead of creating a new Boolean object each time.
2) check out How to Use Tables. Basically, you need a different renderer for the boolean. You can do it the hard way (create your own renderer) or the easy way: have your TableModel return Boolean.class for that column. JTable has default support for a few classes including Boolean; all you have to do is return the right class from your model.
Did you go through the "How to use tables" link provided by Rob? It has example code that you are looking for.
In a nutshell, you need to override your table model's getColumnClass() method to return the appropriate class; by default it returns Object.class.