我想在 jtable 的单个单元格中显示多个图像。我知道如何在一个单元格中显示单个图像,但是在多个图像的情况下如何做同样的事情?
问问题
563 次
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 回答