我想在同一个 JTable 列中渲染不同的 swing 组件。例如,我想在同一列中有几个不同的组合框、jlabels 和 jcheckboxes。 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html提供了如何每列仅呈现一种类型的组合框的信息,但这还不够。
如何设置表格单元格渲染器以实现此功能?
最佳答案
如果您需要在同一列中使用不同的编辑器/渲染器,可以按照此answer中描述的方法进行操作。并根据单元格(列和行交集)覆盖JTable#getCellEditor()
。如果需要,也可以覆盖 JTable#getCellRenderer()
。
在 Concepts: Editors and Renderers描述了获取渲染器/编辑器的策略,并附有表格,以便您可以利用它来解决您的问题。
关于java - JTable如何在同一列中渲染不同的swing对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26736735/