JTable如何在同一列中呈现不同的swing对象

时间:2014-11-04 13:47:35

标签: java swing jtable tablecellrenderer tablemodel

我想在同一个JTable列中呈现不同的swing组件。例如,我想在同一列中有几个不同的组合框,jlabel和jcheckbox。 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html提供了如何仅为每列渲染一种类型的组合框的信息,但这还不够。

如何设置表格单元格渲染器以使其实现此功能?

1 个答案:

答案 0 :(得分:2)

如果您需要在同一列中使用不同的编辑器/渲染器,则可以按照此answer中描述的方法,并根据单元格(列和行交集)覆盖JTable#getCellEditor()。如果需要,也可以覆盖JTable#getCellRenderer()

Concepts: Editors and Renderers中描述了表格所遵循的策略,以获取渲染器/编辑器,以便您可以利用它来解决您的问题。

相关问题