如何在JTable的单元格中加入图片
时间: 2024-05-08 15:17:52 浏览: 81
如何在JTable的单元格里添加图片,Button组件,Label组件等等组件
5星 · 资源好评率100%
可以使用JTable的自定义绘制功能,在单元格中绘制图片。具体实现可参考以下代码:
先定义一个渲染器类,继承自DefaultTableCellRenderer类:
```java
class ImageRenderer extends DefaultTableCellRenderer {
private JLabel lbl = new JLabel();
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if (value instanceof Icon) {
lbl.setIcon((Icon) value);
lbl.setText("");
} else {
lbl.setIcon(null);
lbl.setText("" + value);
}
return lbl;
}
}
```
然后使用该渲染器类对表格中的单元格进行渲染:
```java
JTable table = new JTable();
ImageIcon img = new ImageIcon("image.png");
table.setValueAt(img, 0, 0);
table.getColumnModel().getColumn(0).setCellRenderer(new ImageRenderer());
```
这样就在第一行第一列的单元格中加入了图片。
阅读全文