Como fazer uma linha selecionada no jTable aparecer no jlabel

3 respostas
R

Oi pessoal eu gostaria que ao adicionar uma linha na Jtable, e ao clicar nessa linha eu possa colocar uma imagem na Jabel, eu gostaria de fazer isso podem me ajudar?

3 Respostas

Chaybelucas

Fala @Ronan_12 tudo certo?
Então, eu fiz uma vez, algo parecido, acho que vai te ajudar. Saca só

String campo = (String) tabela.getValueAt(tabela.getSelectedRow(), 1)

Ele te retorna a String que tem na linha selecionada (tabela.getSelectedRow()) e a coluna número um (1)
Daí, é só dar um set no teu JLabel para o local da imagem que tu quer

R

e a imagem consegue ser enviada na jlabel? pq só falta isso… eu acredito que é algo feito por um mouselistener…que ao clicar na linha da tabela… apareça a imagem

Chaybelucas

Não é bem a imagem que é adicionada no JLabel
É issae:

// CODIGO 1
JLabel lbImagem = 
new JLabel(new ImageIcon("caminho/da/imagem.extensao").getImage());

Ou…

// CODIGO 2
ImageIcon picture = new ImageIcon("caminho/da/imagem.extensao");
JLabel lbFoto = new JLabel(picture);
JLabel lbImagem = new JLabel();
lbImagem.setIcon(new ImageIcon(picture.getImage().getScaledInstance(lbFoto.getWidth(), -1, Image.SCALE_DEFAULT)));

Código 1 só adiciona a imagem
Código 2 pega a imagem e redimensiona conforme o teu JLabel

Criado 20 de novembro de 2016
Ultima resposta 23 de nov. de 2016
Respostas 3
Participantes 2