我需要自定义我的jTable。我需要的是将一个自定义Swing对象(如jButon,jPanel等)放入表格单元格中。可能吗?我在尝试:
jTable.getModel.setValueAt(jPanel1,0,0)
和
jTable.getModel.setValueAt(jPanel1.getUI(),0,0)
但结果只是某种字符串,代表对象......
我知道自定义渲染器,但仍然没有正确注册它们的技术。你是怎么做到的?
答案 0 :(得分:3)
请参阅swing教程中的How to Use Tables, Concepts: Editors and Renderers。听起来你正在获得Object
的默认渲染器,它是“由显示对象字符串值的标签呈现的”。您可以使用setDefaultRenderer
将您的课程与渲染器相关联,如example所示。
答案 1 :(得分:2)
你必须为此使用ListCellRenderer, 阅读类似的问题here。
答案 2 :(得分:2)
您可以访问this webpage这是非常有用的