自定义jTable

时间:2010-03-20 13:55:26

标签: java swing jtable

我需要自定义我的jTable。我需要的是将一个自定义Swing对象(如jButon,jPanel等)放入表格单元格中。可能吗?我在尝试:

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

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

但结果只是某种字符串,代表对象......

我知道自定义渲染器,但仍然没有正确注册它们的技术。你是怎么做到的?

3 个答案:

答案 0 :(得分:3)

请参阅swing教程中的How to Use Tables, Concepts: Editors and Renderers。听起来你正在获得Object的默认渲染器,它是“由显示对象字符串值的标签呈现的”。您可以使用setDefaultRenderer将您的课程与渲染器相关联,如example所示。

答案 1 :(得分:2)

你必须为此使用ListCellRenderer, 阅读类似的问题here

答案 2 :(得分:2)

您可以访问this webpage这是非常有用的