minha classe que tem a tabela
package views;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import javax.swing.AbstractAction;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.table.DefaultTableModel;
import hibernate.*;
public class ruas extends JInternalFrame implements ActionListener , MouseListener{
JTable table;
DefaultTableModel tableModel;
JPanel paineldatabela;
String local;
JLabel lblPesquisar;
JTextField txtPesquisa;
JButton btnNovoCadastro, btnEditar,btnExcluir, btnPesquisar, btnSair;
String[] funcionarios;
telaCadRua rua;
Dao mostrar = new Dao();
private final ruas gambiarra = this;
public ruas(){
super("Ruas");
int w = this.getToolkit().getDefaultToolkit().getScreenSize().width;
int h = this.getToolkit().getDefaultToolkit().getScreenSize().height;
int z = 2;
int x = (w - 827) / z;
int y = (h - 520) / z;
this.setBounds(x, y, 827, 520);
this.setResizable(false);
local = System.getProperty("user.dir");
JLabel img = new JLabel(new ImageIcon(local + "\\src\\imagens\\tRuas.jpg"));
img.setLocation(new Point(0, 0));
img.setSize(827, 520);
img.setVisible(true);
paineldatabela = new JPanel();
paineldatabela.setBounds(2, 150, 806, 260);
paineldatabela.setLayout(new BorderLayout());
//Início Labels
lblPesquisar= new JLabel("Pesquisar:");
lblPesquisar.setBounds(300,100,120,20);
//Fim Labels
//Início JTextField
txtPesquisa = new JTextField();
txtPesquisa.setFont(new Font("Tahoma", Font.PLAIN, 18));
txtPesquisa.requestFocus();
txtPesquisa.setBounds(356, 96, 350, 30);
//Fim JTextField
//Início Botões
btnNovoCadastro = new JButton();
btnNovoCadastro.setToolTipText("Cadastrar Nova Rua");
btnNovoCadastro.setBounds(2, 416, 176, 38);
btnNovoCadastro.setIcon(new ImageIcon("src/imagens/btnNovoCadastro.png"));
btnNovoCadastro.setBorderPainted(false); // TIRANDO A BORDA
btnNovoCadastro.setContentAreaFilled(false); // TIRANDO O BACKGROUND
btnNovoCadastro.addMouseListener(this);
btnEditar = new JButton();
btnEditar.setBounds(187, 416, 94, 38);
btnEditar.setToolTipText("Editar a Rua Selecionada");
btnEditar.setIcon(new ImageIcon("src/imagens/btnEditar.png"));
btnEditar.setBorderPainted(false); // TIRANDO A BORDA
btnEditar.setContentAreaFilled(false); // TIRANDO O BACKGROUND
btnEditar.setEnabled(false);
btnEditar.addMouseListener(this);
btnExcluir = new JButton();
btnExcluir.setBounds(291, 416, 92, 38);
btnExcluir.setToolTipText("Excluir a Rua Selecionada");
btnExcluir.setIcon(new ImageIcon("src/imagens/btnExcluir.png"));
btnExcluir.setBorderPainted(false); // TIRANDO A BORDA
btnExcluir.setContentAreaFilled(false); // TIRANDO O BACKGROUND
btnExcluir.setEnabled(false);
btnExcluir.addMouseListener(this);
btnPesquisar = new JButton();
btnPesquisar.setFocusable(false);
btnPesquisar.setBounds(703,97,76,29);
btnPesquisar.setText("Pesquisar");
btnPesquisar.setToolTipText("Pesquisar Rua");
btnPesquisar.setIcon(new ImageIcon("src/imagens/btnBuscarPequeno.png"));
btnPesquisar.setBorderPainted(false); // TIRANDO A BORDA
btnPesquisar.setContentAreaFilled(false); // TIRANDO O BACKGROUND
btnPesquisar.addActionListener(this);
btnSair = new JButton();
btnSair.setFocusable(false);
btnSair.setBounds(745,416,62,38);
btnSair.setToolTipText("Sair Desta Tela");
btnSair.setIcon(new ImageIcon("src/imagens/btnSairTelas.png"));
btnSair.setBorderPainted(false); // TIRANDO A BORDA
btnSair.setContentAreaFilled(false); // TIRANDO O BACKGROUND
btnSair.addActionListener(this);
//Fim Botões
// inicializando a tabela
String[] colunas = { "Nome da Rua", "Referência (1)", "Referência (2)" };
String[][] dados = new String[0][0];
table = new JTable();
tableModel = new DefaultTableModel(dados, colunas);
table.setCursor(null);
table.addMouseListener(this);
table.setModel(tableModel);
// Configurar a Largura de uma coluna
table.getColumnModel().getColumn(0).setMaxWidth(300);
// adicionando a tabela no frame
paineldatabela.add(new JScrollPane(table), BorderLayout.CENTER);
JDesktopPane desktop = new JDesktopPane();
desktop.add(paineldatabela);
desktop.add(btnNovoCadastro);
desktop.add(btnExcluir);
desktop.add(btnEditar);
desktop.add(txtPesquisa);
desktop.add(btnSair);
desktop.add(btnPesquisar);
desktop.add(lblPesquisar);
desktop.add(img);
this.add(desktop);
this.getRootPane().getInputMap().put(KeyStroke.getKeyStroke("ESCAPE"), "fecharJanelaInterna");
this.getRootPane().getActionMap().put("fecharJanelaInterna", new AbstractAction() {
public void actionPerformed(ActionEvent arg0) {
gambiarra.setVisible(false);
}
});
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if (arg0.getSource() == btnSair) {
this.setVisible(false);
btnEditar.setEnabled(false);
btnExcluir.setEnabled(false);
btnNovoCadastro.setEnabled(true);
}
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
btnEditar.setEnabled(true);
btnExcluir.setEnabled(true);
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
if(e.getSource() == btnNovoCadastro){
rua = new telaCadRua();
}
}
@Override
public void mouseReleased(MouseEvent arg0) {
}
}
e o meu Dao do hibernate…
package hibernate;
import java.util.List;
import javax.swing.JOptionPane;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class Dao {
public Dao(){
}
public <T> boolean inserirObjeto(T objeto) {
Session sessao = HibernateUtility.getSession();
Transaction transacao = sessao.beginTransaction();
try {
sessao.save(objeto);
transacao.commit();
return true;
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,"Tem campos em Branco ! Porfavor Preencha corretamente");
return false;
} finally {
sessao.close();
}
}
public <T> boolean atualizarObjeto(T objeto) {
Session sessao = HibernateUtility.getSession();
Transaction transacao = sessao.beginTransaction();
try {
sessao.update(objeto);
transacao.commit();
return true;
} catch (Exception e) {
e.printStackTrace();
System.out.println("erro");
return false;
} finally {
sessao.close();
}
}
public <T> boolean deletarObjeto(T objeto) {
Session sessao = HibernateUtility.getSession();
Transaction transacao = sessao.beginTransaction();
try {
sessao.delete(objeto);
transacao.commit();
return true;
} catch (Exception e) {
e.printStackTrace();
System.out.println("erro");
return false;
} finally {
sessao.close();
}
}
public List<?> listarObjeto(String query) {
Session sessao = HibernateUtility.getSession();
Transaction tx = sessao.beginTransaction();
try {
Query select = sessao.createQuery(query);
List<?> list = select.list();
tx.commit();
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
sessao.close();
}
}
}
Ajudaaa porfavor…
