Objeto na JTable

Mais uma vez aqui gente, como faço para tornar uma das minhas colunas um objeto, sendo representada pelo toString de uma classe e contendo varias outras informações para meu banco de dados…

To tentando adicionar essas informações num objeto para minha tabela não ficar extensa com muitas informações, esse codigo estava dando erro:

CREATE DEFINER=root@localhost PROCEDURE devolver(IN idloc1 INT)
BEGIN
if ((select id_loc from locacao where id_loc=idloc1)>0)
THEN
update livros as li JOIN locacao loc set Qtd = Qtd + 1 where loc.id_livro = li.id_livro;
update aluno as al JOIN locacao loc set QtdLoc = QtdLoc - 1 where loc.id_aluno = al.id_aluno;
delete from locacao where id_loc = idloc1;
END IF;
END

Ele da um update em todos os alunos,então terei que ser mais especifico com ele…

Não entendi. Onde você quer o objeto, numa JTable ou na tabela do banco de dados?

1 curtida

Em uma coluna especifica da JTable, por exemplo onde tem uma coluna chamada:“Nome do Aluno”, ela conter o nome desse aluno,alem do seu ID, so que o ID no caso esta dentro desse objeto, represetado pelo nome do aluno

Mas isso não está no seu banco de dados?

Mas qual a dificuldade?
Basta você concatenar os dados, oras.
No teu table model, no método setValueAt, você define:

case 200:
    return aluno.getId() + ": " + aluno.getNome();
break;

Entendeu?
E você pode concatenar muito mais coisas.
Agora, se você optou pelo DefaultTableModel, a coisa muda um tanto