我想在jtable的单个单元格中显示多个图像。我知道如何在单元格中显示单个图像但在多个图像的情况下如何进行相同的操作?
答案 0 :(得分:2)
我想在jtable的单个单元格中显示多个图像。我知道 如何在单元格中显示单个图像但如何在大小写中执行相同操作 多个图像?
我不会这样,因为XxxRanderer是从JViewport中可见的JTables Rectangle上的每个鼠标和Key事件调用的,
之前准备此图像,将所有图像放在一起,只将一个Icon / ImageIcon放到XxxTableModel
DefaultCellRenderer默认返回JLabel,将正确的LayoutManager添加到JLabel并放置图像,将图像保存到局部变量以避免运行时的任何FileIO
答案 1 :(得分:2)
我至少有两种方法可以考虑这样做......
您可以将所有图片合并为一张图片,并允许默认TableCellRenderer
将结果呈现为正常
或者...
您需要提供自己的TableCellRenderer
能够拍摄多张图像并进行显示。
最简单的方法可能是使用JPanel
作为基础,并为每张图片添加JLabel
。这将是一个相当昂贵的过程(假设每个单元格有一个动态数量的图像),因为您需要从面板中删除所有标签并为每个单元格添加新标签。
有关详细信息,请参阅Using Custom Renderers。