Imagem em jTable?

2 respostas
yfalbino

é possivel colocar uma imagem em um jTable ?

um cliente pediu pra eu fazer um programa que simule a comanda dele, e na comanda existe uma imagem na primeira coluna e na primeira linha

como eu posso fazer para colocar uma imagem na primeira linha e coluna na jTable ?

Agradeço desde ja

2 Respostas

vtr002

É necessário mudar criar um CellRender para uma ImageIcon e depois fazer com que ser TableModel no método getValueAt(0,0) retone essa ImageIcon

romarcio

Vamos dizer que você está recebendo a imagem em um byte[] -> sc.getImage().

No seu TableModel no método:

public Object getValueAt(int rowIndex, int columnIndex) {
        SuaClasse sc = valores.get(rowIndex);
        if (columnIndex == COL_IMAGE) {
            return  new ImageIcon(sc.getImage());
        }
        return null;
    }

E no seu método:

@Override
    public Class<?> getColumnClass(int columnIndex) {
        if (columnIndex == COL_IMAGE) {
            return ImageIcon.class;
        }
        return null;
    }
Criado 2 de abril de 2013
Ultima resposta 3 de abr. de 2013
Respostas 2
Participantes 3