1

我想在 jtable 的单个单元格中显示多个图像。我知道如何在一个单元格中显示单个图像,但是在多个图像的情况下如何做同样的事情?

4

2 回答 2

2

我想在 jtable 的单个单元格中显示多个图像。我知道如何在一个单元格中显示单个图像,但是在多个图像的情况下如何做同样的事情?

  • 我不会这样,因为 XxxRanderer 是从 JViewport 中可见的 JTables Rectangle 上的每个鼠标和 Key 事件中调用的,

  • 之前准备好这个图像,将所有图像放在一起,然后只将一个 Icon/ImageIcon 放到 XxxTableModel


  • DefaultCellRenderer 默认返回 JLabel,将适当的 LayoutManager 添加到 JLabel 并放置图像,将图像保存到本地变量以避免运行时任何 FileIO

于 2013-08-30T06:21:21.033 回答
2

至少有两种我能想到的方法......

您可以将所有图像合并为一个图像并允许默认值TableCellRenderer以正常方式呈现结果

或者...

您需要提供自己的TableCellRenderer能力来拍摄多张图像并显示它们。

可能最简单的方法是使用 aJPanel作为基础并为JLabel每个图像添加一个。这将是一个相当昂贵的过程(假设每个单元格有动态数量的图像),因为您需要从面板中删除所有标签并为每个单元格添加新标签。

有关更多详细信息,请参阅使用自定义渲染器

于 2013-08-30T06:23:36.233 回答