oldhomemovie
oldhomemovie

Reputation: 15129

Customizing jTable

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?

Upvotes: 0

Views: 3152

Answers (3)

hecvd
hecvd

Reputation: 668

you can visit this webpage it's reeeeeeally helpful

Upvotes: 2

trashgod
trashgod

Reputation: 205785

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.

Upvotes: 3

Suraj Chandran
Suraj Chandran

Reputation: 24791

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

Upvotes: 2

Related Questions