olá a todos estou estudando hibernet da apostila k19 treinamentos só que eu não quero ficar só na linha de código eu quero fazer os exemplos usando interface gráfica.eu estou usando o eclipse e o windows builder.Então queria que a table que está la seja preenchida com os valores do banco de dados do mysql.Achei exemplos na internet mas só que não sei adapta-los ao meu projeto então venho pedir ajuda de voces.é uma aplicação bem simples.
Classe Estado
package br.com.k19.jpa;
import javax.persistence.*;
@Entity
public class Estado {
@Id
@GeneratedValue
private Long id;
private String nome;
@OneToOne
private Governador governador;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Governador getGovernador() {
return governador;
}
public void setGovernador(Governador governador) {
this.governador = governador;
}
}
Classe Governador
package br.com.k19.jpa;
import javax.persistence.*;
@Entity
public class Governador {
@Id
@GeneratedValue
private Long id;
private String nome;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
Exemplo o qual peguei na Internet
public class ClienteTableModel extends AbstractTableModel {
/* Lista para armazenar os cabeçalhos da tabela */
private Vector colunas;
private static final int CODIGO = 0;
private static final int NOME= 1;
private static final int IDADE = 2;
// crie esta lista
private List<Cliente> clientes;
//Coloco o parâmetro no construtor
public ClienteTableModel(List<Cliente> clientes) {
/* Definição das colunas da tabela */
colunas = new Vector();
colunas.add("Código");
colunas.add("Nome do Cliente");
colunas.add("Idade");
this.clientes = clientes;
}
public int getRowCount() {
/* Captura o total de linhas da tabela */
int totalLinhas = linhas.size();
/* Retorna o total de linhas */
return totalLinhas;
}
public int getColumnCount() {
/* Captura o total de colunas da tabela */
int totalColunas = colunas.size();
/* Retorna o total de colunas */
return totalColunas;
}
public String getColumnName(int coluna) {
/* Captura o nome da coluna */
String nomeColuna = (String) colunas.get(coluna);
/* Retorna o nome da coluna */
return nomeColuna;
}
//Ajuste este método
public Object getValueAt(int linha, int coluna) {
Cliente cliente = clientes.get(linha);
swicht(coluna){
case CODIGO:
return cliente.getCodigo();
case NOME:
return cliente.getNome();
case IDADE:
return cliente.getIdade();
default:
return null;
}
}
public void adicionar(List<Cliente> lista) {
/* Reinicializa os dados da tabela */
linhas = new Vector();
/* Percorre a lista copiando os dados para a tabela */
for (Cliente d : lista) {
/* Cria uma linha da tabela */
Vector<Object> linha = new Vector();
linha.add(d.getCodigo());
linha.add(d.getNome());
linha.add(d.getIdade());
/* Adiciona a linha a tabela */
linhas.add(linha);
}
/* Atualiza a tabela */
fireTableDataChanged();
}
}
Alguém pode me ajudar porque seu eu fizer pra um posso usar e fazer para todos os exemplos da apostila dede já agradeco muito.