Ae galera ou iniciante na linguagem java e uso o netbeans 6.9 e comecei a fazer um pequeno aplicativo comercial, mais pra treinar msm
criei a aplicação e um menu
soh q qndo crio um form de cadastro, usando a opção formulário de amostra mestre/detalhe , ele dah o seguinte erro:
Exception in thread "AWT-EventQueue-0" javax.persistence.PersistenceException: No Persistence provider for EntityManager named siscomjavaPU: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
at br.com.siscom.view.BancoView.initComponents(BancoView.java:45)
at br.com.siscom.view.BancoView.<init>(BancoView.java:29)
at br.com.siscom.view.BancoView$1.run(BancoView.java:327)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:603)
at java.awt.EventQueue$1.run(EventQueue.java:601)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Sera q alguem podia me ajudar??
segue abaixo os codigos q usei:
arquivo Siscom.main:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package siscom;
import br.com.siscom.view.Menu;
/**
*
* @author Willian
*/
public class Siscom {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Menu().setVisible(true);
}
});
}
}
menu.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* Menu.java
*
* Created on 27/02/2011, 15:20:22
*/
package br.com.siscom.view;
/**
*
* @author Willian
*/
public class Menu extends javax.swing.JFrame {
/** Creates new form Menu */
public Menu() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jToolBar1 = new javax.swing.JToolBar();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jSeparator1 = new javax.swing.JToolBar.Separator();
jButton4 = new javax.swing.JButton();
jSeparator2 = new javax.swing.JToolBar.Separator();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jSeparator3 = new javax.swing.JToolBar.Separator();
jButton7 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
jSeparator4 = new javax.swing.JPopupMenu.Separator();
jMenuItem4 = new javax.swing.JMenuItem();
jMenuItem5 = new javax.swing.JMenuItem();
jSeparator5 = new javax.swing.JPopupMenu.Separator();
jMenuItem6 = new javax.swing.JMenuItem();
jMenuItem7 = new javax.swing.JMenuItem();
jSeparator6 = new javax.swing.JPopupMenu.Separator();
jMenuItem8 = new javax.swing.JMenuItem();
jMenuItem9 = new javax.swing.JMenuItem();
jMenuItem10 = new javax.swing.JMenuItem();
jSeparator7 = new javax.swing.JPopupMenu.Separator();
jMenuItem11 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem12 = new javax.swing.JMenuItem();
jMenuItem13 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();
jMenuItem14 = new javax.swing.JMenuItem();
jMenuItem15 = new javax.swing.JMenuItem();
jSeparator8 = new javax.swing.JPopupMenu.Separator();
jMenuItem16 = new javax.swing.JMenuItem();
jMenu6 = new javax.swing.JMenu();
jMenuItem17 = new javax.swing.JMenuItem();
jMenuItem18 = new javax.swing.JMenuItem();
jMenuItem19 = new javax.swing.JMenuItem();
jMenuItem20 = new javax.swing.JMenuItem();
jSeparator9 = new javax.swing.JPopupMenu.Separator();
jMenu7 = new javax.swing.JMenu();
jMenuItem21 = new javax.swing.JMenuItem();
jMenuItem22 = new javax.swing.JMenuItem();
jMenuItem23 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem24 = new javax.swing.JMenuItem();
jMenuItem25 = new javax.swing.JMenuItem();
jSeparator10 = new javax.swing.JPopupMenu.Separator();
jMenu8 = new javax.swing.JMenu();
jMenuItem26 = new javax.swing.JMenuItem();
jMenuItem27 = new javax.swing.JMenuItem();
jMenu4 = new javax.swing.JMenu();
jMenuItem28 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Siscom - Sistema Comercial em Java");
jToolBar1.setRollover(true);
jButton1.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Menu\clientes.png")); // NOI18N
jButton1.setText("Clientes");
jButton1.setToolTipText("Cadastro de Clientes");
jButton1.setFocusable(false);
jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton1);
jButton2.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Menu\fornecedores.png")); // NOI18N
jButton2.setText("Fornecedores");
jButton2.setToolTipText("Cadastro de Fornecedores");
jButton2.setFocusable(false);
jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jToolBar1.add(jButton2);
jButton3.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Menu\produtos.png")); // NOI18N
jButton3.setText("Produtos");
jButton3.setToolTipText("Cadastro de Produtos");
jButton3.setFocusable(false);
jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton3);
jToolBar1.add(jSeparator1);
jButton4.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Menu\vendas.png")); // NOI18N
jButton4.setText("Vendas");
jButton4.setToolTipText("Movimento - Vendas");
jButton4.setFocusable(false);
jButton4.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton4);
jToolBar1.add(jSeparator2);
jButton5.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Menu\calculadora.png")); // NOI18N
jButton5.setText("Calculadora");
jButton5.setToolTipText("Utilitários - Calculadora");
jButton5.setFocusable(false);
jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton5);
jButton6.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Menu\calendario.png")); // NOI18N
jButton6.setText("Calendário");
jButton6.setToolTipText("Utilitários - Calendário");
jButton6.setFocusable(false);
jButton6.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jToolBar1.add(jButton6);
jToolBar1.add(jSeparator3);
jButton7.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Menu\sair.png")); // NOI18N
jButton7.setText("Sair");
jButton7.setToolTipText("Fecha a Aplicação");
jButton7.setFocusable(false);
jButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButton7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jToolBar1.add(jButton7);
jLabel1.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\t2ti\t2ti.png")); // NOI18N
jMenu1.setMnemonic('A');
jMenu1.setText("Arquivo");
jMenuItem1.setText("Clientes");
jMenu1.add(jMenuItem1);
jMenuItem2.setText("Fornecedores");
jMenu1.add(jMenuItem2);
jMenuItem3.setText("Contas Bancárias");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem3);
jMenu1.add(jSeparator4);
jMenuItem4.setText("Unidades");
jMenu1.add(jMenuItem4);
jMenuItem5.setText("Produtos");
jMenu1.add(jMenuItem5);
jMenu1.add(jSeparator5);
jMenuItem6.setText("Departamento");
jMenu1.add(jMenuItem6);
jMenuItem7.setText("Funcionarios");
jMenu1.add(jMenuItem7);
jMenu1.add(jSeparator6);
jMenuItem8.setText("Cartões");
jMenu1.add(jMenuItem8);
jMenuItem9.setText("Plano de Contas");
jMenu1.add(jMenuItem9);
jMenuItem10.setText("Tipo Pgto / Rcbto");
jMenu1.add(jMenuItem10);
jMenu1.add(jSeparator7);
jMenuItem11.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
jMenuItem11.setText("Sair");
jMenuItem11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem11ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem11);
jMenuBar1.add(jMenu1);
jMenu2.setMnemonic('M');
jMenu2.setText("Movimento");
jMenuItem12.setText("Contas a Pagar");
jMenu2.add(jMenuItem12);
jMenuItem13.setText("Contas a Receber");
jMenu2.add(jMenuItem13);
jMenu5.setText("Controle de Estoque");
jMenuItem14.setText("Entrada de NF");
jMenu5.add(jMenuItem14);
jMenuItem15.setText("Atualização de Preços");
jMenu5.add(jMenuItem15);
jMenu2.add(jMenu5);
jMenu2.add(jSeparator8);
jMenuItem16.setText("Vendas");
jMenu2.add(jMenuItem16);
jMenu6.setText("Compras");
jMenuItem17.setText("Requisição");
jMenu6.add(jMenuItem17);
jMenuItem18.setText("Cotação");
jMenu6.add(jMenuItem18);
jMenuItem19.setText("Confirma Cotação");
jMenu6.add(jMenuItem19);
jMenuItem20.setText("Pedido");
jMenu6.add(jMenuItem20);
jMenu2.add(jMenu6);
jMenu2.add(jSeparator9);
jMenu7.setText("Tesouraria e Banco");
jMenuItem21.setText("Emissão de Cheques");
jMenu7.add(jMenuItem21);
jMenuItem22.setText("Conciliação de Cheques");
jMenu7.add(jMenuItem22);
jMenuItem23.setText("Movimento de Banco");
jMenu7.add(jMenuItem23);
jMenu2.add(jMenu7);
jMenuBar1.add(jMenu2);
jMenu3.setMnemonic('U');
jMenu3.setText("Utilitários");
jMenuItem24.setText("Calculadora");
jMenu3.add(jMenuItem24);
jMenuItem25.setText("Calendário");
jMenu3.add(jMenuItem25);
jMenu3.add(jSeparator10);
jMenu8.setText("Segurança");
jMenuItem26.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F10, 0));
jMenuItem26.setText("Trocar Senha Corrente");
jMenu8.add(jMenuItem26);
jMenuItem27.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F11, 0));
jMenuItem27.setText("Definir Nível de Acesso");
jMenu8.add(jMenuItem27);
jMenu3.add(jMenu8);
jMenuBar1.add(jMenu3);
jMenu4.setMnemonic('j');
jMenu4.setText("Ajuda");
jMenuItem28.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0));
jMenuItem28.setText("Sobre o SisCom Java");
jMenu4.add(jMenuItem28);
jMenuBar1.add(jMenu4);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 784, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(296, 296, 296)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(312, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(126, 126, 126)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(145, Short.MAX_VALUE))
);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-800)/2, (screenSize.height-600)/2, 800, 600);
}// </editor-fold>
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
String args[] = new String[1];
args[0] = "SisCom - Cadastro de Contas Bancárias";
BancoView.main(args);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Menu().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenu jMenu6;
private javax.swing.JMenu jMenu7;
private javax.swing.JMenu jMenu8;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem10;
private javax.swing.JMenuItem jMenuItem11;
private javax.swing.JMenuItem jMenuItem12;
private javax.swing.JMenuItem jMenuItem13;
private javax.swing.JMenuItem jMenuItem14;
private javax.swing.JMenuItem jMenuItem15;
private javax.swing.JMenuItem jMenuItem16;
private javax.swing.JMenuItem jMenuItem17;
private javax.swing.JMenuItem jMenuItem18;
private javax.swing.JMenuItem jMenuItem19;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem20;
private javax.swing.JMenuItem jMenuItem21;
private javax.swing.JMenuItem jMenuItem22;
private javax.swing.JMenuItem jMenuItem23;
private javax.swing.JMenuItem jMenuItem24;
private javax.swing.JMenuItem jMenuItem25;
private javax.swing.JMenuItem jMenuItem26;
private javax.swing.JMenuItem jMenuItem27;
private javax.swing.JMenuItem jMenuItem28;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JMenuItem jMenuItem9;
private javax.swing.JToolBar.Separator jSeparator1;
private javax.swing.JPopupMenu.Separator jSeparator10;
private javax.swing.JToolBar.Separator jSeparator2;
private javax.swing.JToolBar.Separator jSeparator3;
private javax.swing.JPopupMenu.Separator jSeparator4;
private javax.swing.JPopupMenu.Separator jSeparator5;
private javax.swing.JPopupMenu.Separator jSeparator6;
private javax.swing.JPopupMenu.Separator jSeparator7;
private javax.swing.JPopupMenu.Separator jSeparator8;
private javax.swing.JPopupMenu.Separator jSeparator9;
private javax.swing.JToolBar jToolBar1;
// End of variables declaration
}
o form de cadastro BancoView.java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* BancoView.java
*
* Created on 27/02/2011, 15:45:41
*/
package br.com.siscom.view;
import java.awt.EventQueue;
import java.beans.Beans;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.RollbackException;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author Willian
*/
public class BancoView extends JPanel {
public BancoView() {
initComponents();
if (!Beans.isDesignTime()) {
entityManager.getTransaction().begin();
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
bindingGroup = new org.jdesktop.beansbinding.BindingGroup();
entityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("siscomjavaPU").createEntityManager();
query = java.beans.Beans.isDesignTime() ? null : entityManager.createQuery("SELECT b FROM Banco b");
list = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : org.jdesktop.observablecollections.ObservableCollections.observableList(query.getResultList());
masterScrollPane = new javax.swing.JScrollPane();
masterTable = new javax.swing.JTable();
contaBancoLabel = new javax.swing.JLabel();
nomeBancoLabel = new javax.swing.JLabel();
agenciaBancoLabel = new javax.swing.JLabel();
gerenteBancoLabel = new javax.swing.JLabel();
foneBancoLabel = new javax.swing.JLabel();
contaBancoField = new javax.swing.JTextField();
nomeBancoField = new javax.swing.JTextField();
agenciaBancoField = new javax.swing.JTextField();
gerenteBancoField = new javax.swing.JTextField();
foneBancoField = new javax.swing.JTextField();
saveButton = new javax.swing.JButton();
refreshButton = new javax.swing.JButton();
newButton = new javax.swing.JButton();
deleteButton = new javax.swing.JButton();
printButton = new javax.swing.JButton();
FormListener formListener = new FormListener();
org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, list, masterTable);
org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${codBanco}"));
columnBinding.setColumnName("Cod Banco");
columnBinding.setColumnClass(Integer.class);
columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${contaBanco}"));
columnBinding.setColumnName("Conta Banco");
columnBinding.setColumnClass(Integer.class);
columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${nomeBanco}"));
columnBinding.setColumnName("Nome Banco");
columnBinding.setColumnClass(String.class);
columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${agenciaBanco}"));
columnBinding.setColumnName("Agencia Banco");
columnBinding.setColumnClass(Integer.class);
columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${gerenteBanco}"));
columnBinding.setColumnName("Gerente Banco");
columnBinding.setColumnClass(String.class);
columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${foneBanco}"));
columnBinding.setColumnName("Fone Banco");
columnBinding.setColumnClass(String.class);
bindingGroup.addBinding(jTableBinding);
masterScrollPane.setViewportView(masterTable);
contaBancoLabel.setText("Conta Banco:");
nomeBancoLabel.setText("Nome Banco:");
agenciaBancoLabel.setText("Agencia Banco:");
gerenteBancoLabel.setText("Gerente Banco:");
foneBancoLabel.setText("Fone Banco:");
org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.contaBanco}"), contaBancoField, org.jdesktop.beansbinding.BeanProperty.create("text"));
binding.setSourceUnreadableValue(null);
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), contaBancoField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.nomeBanco}"), nomeBancoField, org.jdesktop.beansbinding.BeanProperty.create("text"));
binding.setSourceUnreadableValue(null);
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), nomeBancoField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.agenciaBanco}"), agenciaBancoField, org.jdesktop.beansbinding.BeanProperty.create("text"));
binding.setSourceUnreadableValue(null);
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), agenciaBancoField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.gerenteBanco}"), gerenteBancoField, org.jdesktop.beansbinding.BeanProperty.create("text"));
binding.setSourceUnreadableValue(null);
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), gerenteBancoField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.foneBanco}"), foneBancoField, org.jdesktop.beansbinding.BeanProperty.create("text"));
binding.setSourceUnreadableValue(null);
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), foneBancoField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
saveButton.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Cadastros\salvar.png")); // NOI18N
saveButton.setText("Salvar");
saveButton.addActionListener(formListener);
refreshButton.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Cadastros\cancelar.png")); // NOI18N
refreshButton.setText("Cancelar");
refreshButton.addActionListener(formListener);
newButton.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Cadastros\novo.png")); // NOI18N
newButton.setText("Novo");
newButton.addActionListener(formListener);
deleteButton.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Cadastros\excluir.png")); // NOI18N
deleteButton.setText("Excluir");
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), deleteButton, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
deleteButton.addActionListener(formListener);
printButton.setIcon(new javax.swing.ImageIcon("D:\Usuários\Willian\Sistemas\Java\siscom\imagens\Cadastros\imprimir.png")); // NOI18N
printButton.setText("Imprimir");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(newButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(saveButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(refreshButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(deleteButton)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(printButton))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(contaBancoLabel)
.addComponent(nomeBancoLabel)
.addComponent(agenciaBancoLabel)
.addComponent(gerenteBancoLabel)
.addComponent(foneBancoLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(contaBancoField, javax.swing.GroupLayout.DEFAULT_SIZE, 701, Short.MAX_VALUE)
.addComponent(nomeBancoField, javax.swing.GroupLayout.DEFAULT_SIZE, 701, Short.MAX_VALUE)
.addComponent(agenciaBancoField, javax.swing.GroupLayout.DEFAULT_SIZE, 701, Short.MAX_VALUE)
.addComponent(gerenteBancoField, javax.swing.GroupLayout.DEFAULT_SIZE, 701, Short.MAX_VALUE)
.addComponent(foneBancoField, javax.swing.GroupLayout.DEFAULT_SIZE, 701, Short.MAX_VALUE)))
.addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 780, Short.MAX_VALUE))
.addContainerGap())
);
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deleteButton, newButton, refreshButton, saveButton});
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 401, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(contaBancoLabel)
.addComponent(contaBancoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(nomeBancoLabel)
.addComponent(nomeBancoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(agenciaBancoLabel)
.addComponent(agenciaBancoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(gerenteBancoLabel)
.addComponent(gerenteBancoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(foneBancoLabel)
.addComponent(foneBancoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(printButton)
.addComponent(deleteButton)
.addComponent(refreshButton)
.addComponent(saveButton)
.addComponent(newButton))
.addContainerGap())
);
bindingGroup.bind();
}
// Code for dispatching events from components to event handlers.
private class FormListener implements java.awt.event.ActionListener {
FormListener() {}
public void actionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource() == saveButton) {
BancoView.this.saveButtonActionPerformed(evt);
}
else if (evt.getSource() == refreshButton) {
BancoView.this.refreshButtonActionPerformed(evt);
}
else if (evt.getSource() == newButton) {
BancoView.this.newButtonActionPerformed(evt);
}
else if (evt.getSource() == deleteButton) {
BancoView.this.deleteButtonActionPerformed(evt);
}
}
}// </editor-fold>
@SuppressWarnings("unchecked")
private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {
entityManager.getTransaction().rollback();
entityManager.getTransaction().begin();
java.util.Collection data = query.getResultList();
for (Object entity : data) {
entityManager.refresh(entity);
}
list.clear();
list.addAll(data);
}
private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {
int[] selected = masterTable.getSelectedRows();
List<br.com.siscom.bean.Banco> toRemove = new ArrayList<br.com.siscom.bean.Banco>(selected.length);
for (int idx=0; idx<selected.length; idx++) {
br.com.siscom.bean.Banco b = list.get(masterTable.convertRowIndexToModel(selected[idx]));
toRemove.add(b);
entityManager.remove(b);
}
list.removeAll(toRemove);
}
private void newButtonActionPerformed(java.awt.event.ActionEvent evt) {
br.com.siscom.bean.Banco b = new br.com.siscom.bean.Banco();
entityManager.persist(b);
list.add(b);
int row = list.size()-1;
masterTable.setRowSelectionInterval(row, row);
masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true));
}
private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
try {
entityManager.getTransaction().commit();
entityManager.getTransaction().begin();
} catch (RollbackException rex) {
rex.printStackTrace();
entityManager.getTransaction().begin();
List<br.com.siscom.bean.Banco> merged = new ArrayList<br.com.siscom.bean.Banco>(list.size());
for (br.com.siscom.bean.Banco b : list) {
merged.add(entityManager.merge(b));
}
list.clear();
list.addAll(merged);
}
}
// Variables declaration - do not modify
private javax.swing.JTextField agenciaBancoField;
private javax.swing.JLabel agenciaBancoLabel;
private javax.swing.JTextField contaBancoField;
private javax.swing.JLabel contaBancoLabel;
private javax.swing.JButton deleteButton;
private javax.persistence.EntityManager entityManager;
private javax.swing.JTextField foneBancoField;
private javax.swing.JLabel foneBancoLabel;
private javax.swing.JTextField gerenteBancoField;
private javax.swing.JLabel gerenteBancoLabel;
private java.util.List<br.com.siscom.bean.Banco> list;
private javax.swing.JScrollPane masterScrollPane;
private javax.swing.JTable masterTable;
private javax.swing.JButton newButton;
private javax.swing.JTextField nomeBancoField;
private javax.swing.JLabel nomeBancoLabel;
private javax.swing.JButton printButton;
private javax.persistence.Query query;
private javax.swing.JButton refreshButton;
private javax.swing.JButton saveButton;
private org.jdesktop.beansbinding.BindingGroup bindingGroup;
// End of variables declaration
public static void main(final String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
frame.setContentPane(new BancoView());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
frame.setTitle(args[0]);
}
});
}
}
o arquivo bean Banco.java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.siscom.bean;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
*
* @author Willian
*/
@Entity
@Table(name = "banco", catalog = "siscomjava", schema = "")
@NamedQueries({
@NamedQuery(name = "Banco.findAll", query = "SELECT b FROM Banco b"),
@NamedQuery(name = "Banco.findByCodBanco", query = "SELECT b FROM Banco b WHERE b.codBanco = :codBanco"),
@NamedQuery(name = "Banco.findByNomeBanco", query = "SELECT b FROM Banco b WHERE b.nomeBanco = :nomeBanco"),
@NamedQuery(name = "Banco.findByAgenciaBanco", query = "SELECT b FROM Banco b WHERE b.agenciaBanco = :agenciaBanco"),
@NamedQuery(name = "Banco.findByContaBanco", query = "SELECT b FROM Banco b WHERE b.contaBanco = :contaBanco"),
@NamedQuery(name = "Banco.findByGerenteBanco", query = "SELECT b FROM Banco b WHERE b.gerenteBanco = :gerenteBanco"),
@NamedQuery(name = "Banco.findByFoneBanco", query = "SELECT b FROM Banco b WHERE b.foneBanco = :foneBanco")})
public class Banco implements Serializable {
@Transient
private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "COD_BANCO")
private Integer codBanco;
@Column(name = "NOME_BANCO")
private String nomeBanco;
@Column(name = "AGENCIA_BANCO")
private Integer agenciaBanco;
@Column(name = "CONTA_BANCO")
private Integer contaBanco;
@Column(name = "GERENTE_BANCO")
private String gerenteBanco;
@Column(name = "FONE_BANCO")
private String foneBanco;
public Banco() {
}
public Banco(Integer codBanco) {
this.codBanco = codBanco;
}
public Integer getCodBanco() {
return codBanco;
}
public void setCodBanco(Integer codBanco) {
Integer oldCodBanco = this.codBanco;
this.codBanco = codBanco;
changeSupport.firePropertyChange("codBanco", oldCodBanco, codBanco);
}
public String getNomeBanco() {
return nomeBanco;
}
public void setNomeBanco(String nomeBanco) {
String oldNomeBanco = this.nomeBanco;
this.nomeBanco = nomeBanco;
changeSupport.firePropertyChange("nomeBanco", oldNomeBanco, nomeBanco);
}
public Integer getAgenciaBanco() {
return agenciaBanco;
}
public void setAgenciaBanco(Integer agenciaBanco) {
Integer oldAgenciaBanco = this.agenciaBanco;
this.agenciaBanco = agenciaBanco;
changeSupport.firePropertyChange("agenciaBanco", oldAgenciaBanco, agenciaBanco);
}
public Integer getContaBanco() {
return contaBanco;
}
public void setContaBanco(Integer contaBanco) {
Integer oldContaBanco = this.contaBanco;
this.contaBanco = contaBanco;
changeSupport.firePropertyChange("contaBanco", oldContaBanco, contaBanco);
}
public String getGerenteBanco() {
return gerenteBanco;
}
public void setGerenteBanco(String gerenteBanco) {
String oldGerenteBanco = this.gerenteBanco;
this.gerenteBanco = gerenteBanco;
changeSupport.firePropertyChange("gerenteBanco", oldGerenteBanco, gerenteBanco);
}
public String getFoneBanco() {
return foneBanco;
}
public void setFoneBanco(String foneBanco) {
String oldFoneBanco = this.foneBanco;
this.foneBanco = foneBanco;
changeSupport.firePropertyChange("foneBanco", oldFoneBanco, foneBanco);
}
@Override
public int hashCode() {
int hash = 0;
hash += (codBanco != null ? codBanco.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Banco)) {
return false;
}
Banco other = (Banco) object;
if ((this.codBanco == null && other.codBanco != null) || (this.codBanco != null && !this.codBanco.equals(other.codBanco))) {
return false;
}
return true;
}
@Override
public String toString() {
return "br.com.siscom.view.Banco[ codBanco=" + codBanco + " ]";
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
changeSupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
changeSupport.removePropertyChangeListener(listener);
}
}
e o persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="siscomjavaPU" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<class>br.com.siscom.bean.Banco</class>
<properties>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value=""/>
<property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/siscomjava"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
</properties>
</persistence-unit>
</persistence>
tai os codigos e espero q alguem possa me ajudar