Preencher table no eclipse com hibernet

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.

Veja esse link : https://netbeans.org/kb/docs/java/hibernate-java-se.html?print=yes

é com netbeans + hibernate. você pode baixar o código fonte e adaptar para o seu projeto.