views:

69

answers:

3

I need to customize my jTable. All I need, is to put a custom Swing object (like jButon, jPanel, etc.) into the table cell. Is it possible? I'm trying:

jTable.getModel.setValueAt(jPanel1,0,0)

and

jTable.getModel.setValueAt(jPanel1.getUI(),0,0)

But the result is only a some kind of string, representing the object...

I'm aware of custom renderers, but still don't get the technique of registering them properly. How do you do that?

+2  A: 

You have to make use of a ListCellRenderer for this, Read a similar question here.

Suraj Chandran
+3  A: 

See How to Use Tables, Concepts: Editors and Renderers in the swing tutorial. It sounds like you're getting the default renderer for Object, which is "rendered by a label that displays the object's string value." You can use setDefaultRenderer to associate your class with your renderer, as shown in this example.

trashgod
+2  A: 

you can visit this webpage it's reeeeeeally helpful

Hector