nicol store Postado Agosto 22, 2012 Denunciar Share Postado Agosto 22, 2012 (editado) 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 C FROM Cliente C"); list = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : org.jdesktop.observablecollections.ObservableCollections.observableList(query.getResultList()); jPanel1 = new javax.swing.JPanel(); masterScrollPane = new javax.swing.JScrollPane(); masterTable = new javax.swing.JTable(); masterScrollPane1 = new javax.swing.JScrollPane(); masterTable1 = new javax.swing.JTable(); newButton = new javax.swing.JButton(); deleteButton = new javax.swing.JButton(); jButton1 = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); detailScrollPane = new javax.swing.JScrollPane(); detailTable = new javax.swing.JTable(); detailScrollPane1 = new javax.swing.JScrollPane(); detailTable1 = new javax.swing.JTable(); saveButton = new javax.swing.JButton(); refreshButton = new javax.swing.JButton(); deleteDetailButton = new javax.swing.JButton(); newDetailButton = new javax.swing.JButton(); FormListener formListener = new FormListener(); jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Dados do Cliente", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 70, 213))); // NOI18N masterTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); 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("${nomeCliente}")); columnBinding.setColumnName("Nome"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cpfCliente}")); columnBinding.setColumnName("CPF"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${rgCliente}")); columnBinding.setColumnName("RG"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${orgaoRgCliente}")); columnBinding.setColumnName("Órgão RG"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${dataNascimentoCliente}")); columnBinding.setColumnName("Data Nascimento"); columnBinding.setColumnClass(java.util.Date.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${foneCliente}")); columnBinding.setColumnName("Fone Cliente"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${emailCliente}")); columnBinding.setColumnName("Email"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${profissaoCliente}")); columnBinding.setColumnName("Profissão"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${empresaCliente}")); columnBinding.setColumnName("Empresa"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${foneEmpresa}")); columnBinding.setColumnName("Fone Empresa"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${rendaCliente}")); columnBinding.setColumnName("Renda"); columnBinding.setColumnClass(Double.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${tipoCliente}")); columnBinding.setColumnName("Tipo Cliente"); columnBinding.setColumnClass(Character.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cnpjCliente}")); columnBinding.setColumnName("CNPJ"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${referenciaCliente}")); columnBinding.setColumnName("Referência"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${foneReferencia}")); columnBinding.setColumnName("Fone Referência"); columnBinding.setColumnClass(String.class); bindingGroup.addBinding(jTableBinding); jTableBinding.bind(); masterScrollPane.setViewportView(masterTable); jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, list, masterTable); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${nomeCliente}")); columnBinding.setColumnName("Nome"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cpfCliente}")); columnBinding.setColumnName("CPF"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${rgCliente}")); columnBinding.setColumnName("RG"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${orgaoRgCliente}")); columnBinding.setColumnName("Órgão RG"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${dataNascimentoCliente}")); columnBinding.setColumnName("Data Nascimento"); columnBinding.setColumnClass(java.util.Date.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${foneCliente}")); columnBinding.setColumnName("Fone Cliente"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${emailCliente}")); columnBinding.setColumnName("Email"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${profissaoCliente}")); columnBinding.setColumnName("Profissão"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${empresaCliente}")); columnBinding.setColumnName("Empresa"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${foneEmpresa}")); columnBinding.setColumnName("Fone Empresa"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${rendaCliente}")); columnBinding.setColumnName("Renda"); columnBinding.setColumnClass(Double.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${tipoCliente}")); columnBinding.setColumnName("Tipo Cliente"); columnBinding.setColumnClass(Character.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cnpjCliente}")); columnBinding.setColumnName("CNPJ"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${referenciaCliente}")); columnBinding.setColumnName("Referência"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${foneReferencia}")); columnBinding.setColumnName("Fone Referência"); columnBinding.setColumnClass(String.class); bindingGroup.addBinding(jTableBinding); jTableBinding.bind(); masterScrollPane1.setViewportView(masterTable1); masterTable1.getColumnModel().getColumn(4).setPreferredWidth(110); masterTable1.getColumnModel().getColumn(9).setPreferredWidth(100); masterTable1.getColumnModel().getColumn(14).setPreferredWidth(110); newButton.setText("Inserir Cliente"); newButton.addActionListener(formListener); deleteButton.setText("Excluir Cliente"); org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), deleteButton, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); deleteButton.addActionListener(formListener); jButton1.setText("Editar Cliente"); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), jButton1, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); jButton1.addActionListener(formListener); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(newButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(deleteButton)) .addComponent(masterScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 1126, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(20, Short.MAX_VALUE)) ); jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deleteButton, newButton}); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(deleteButton) .addComponent(newButton) .addComponent(jButton1)) .addContainerGap()) ); jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Endereços do Cliente", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 70, 213))); // NOI18N detailTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); org.jdesktop.beansbinding.ELProperty eLProperty = org.jdesktop.beansbinding.ELProperty.create("${selectedElement.clienteEnderecoCollection}"); jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, eLProperty, detailTable); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cepEndereco}")); columnBinding.setColumnName("CEP"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${logradouroEndereco}")); columnBinding.setColumnName("Logradouro"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${complementoEndereco}")); columnBinding.setColumnName("Complemento "); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cidadeEndereco}")); columnBinding.setColumnName("Cidade"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${ufEndereco}")); columnBinding.setColumnName("UF"); columnBinding.setColumnClass(String.class); jTableBinding.setSourceUnreadableValue(null); bindingGroup.addBinding(jTableBinding); jTableBinding.bind(); detailScrollPane.setViewportView(detailTable); eLProperty = org.jdesktop.beansbinding.ELProperty.create("${selectedElement.clienteEnderecoCollection}"); jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, eLProperty, detailTable); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cepEndereco}")); columnBinding.setColumnName("CEP"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${logradouroEndereco}")); columnBinding.setColumnName("Logradouro"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${complementoEndereco}")); columnBinding.setColumnName("Complemento "); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cidadeEndereco}")); columnBinding.setColumnName("Cidade"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${ufEndereco}")); columnBinding.setColumnName("UF"); columnBinding.setColumnClass(String.class); jTableBinding.setSourceUnreadableValue(null); bindingGroup.addBinding(jTableBinding); jTableBinding.bind(); detailScrollPane1.setViewportView(detailTable1); saveButton.setText("Salvar"); saveButton.addActionListener(formListener); refreshButton.setText("Cancelar Alterações"); refreshButton.addActionListener(formListener); deleteDetailButton.setText("Excluir Endereço"); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, detailTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), deleteDetailButton, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); deleteDetailButton.addActionListener(formListener); newDetailButton.setText("Inserir Endereço"); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), newDetailButton, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); newDetailButton.addActionListener(formListener); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(detailScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 1126, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addContainerGap(602, Short.MAX_VALUE) .addComponent(newDetailButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(deleteDetailButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(refreshButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(saveButton) .addContainerGap()) ); jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deleteDetailButton, newDetailButton, refreshButton, saveButton}); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(detailScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newDetailButton) .addComponent(saveButton) .addComponent(refreshButton) .addComponent(deleteDetailButton)) .addContainerGap()) ); 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) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(13, 13, 13)) ); 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() == newButton) { ClienteView.this.newButtonActionPerformed(evt); } else if (evt.getSource() == deleteButton) { ClienteView.this.deleteButtonActionPerformed(evt); } else if (evt.getSource() == jButton1) { ClienteView.this.jButton1ActionPerformed(evt); } else if (evt.getSource() == saveButton) { ClienteView.this.saveButtonActionPerformed(evt); } else if (evt.getSource() == refreshButton) { ClienteView.this.refreshButtonActionPerformed(evt); } else if (evt.getSource() == deleteDetailButton) { ClienteView.this.deleteDetailButtonActionPerformed(evt); } else if (evt.getSource() == newDetailButton) { ClienteView.this.newDetailButtonActionPerformed(evt); } } }// </editor-fold> private void deleteDetailButtonActionPerformed(java.awt.event.ActionEvent evt) { int index = masterTable.getSelectedRow(); br.com.siscom.bean.Cliente C = list.get(masterTable.convertRowIndexToModel(index)); Collection<br.com.siscom.bean.ClienteEndereco> cs = C.getClienteEnderecoCollection(); int[] selected = detailTable.getSelectedRows(); List<br.com.siscom.bean.ClienteEndereco> toRemove = new ArrayList<br.com.siscom.bean.ClienteEndereco>(selected.length); for (int idx =0; idx < selected.length; idx++) { selected[idx] = detailTable.convertRowIndexToModel(selected[idx]); int count = 0; Iterator<br.com.siscom.bean.ClienteEndereco> iter = cs.iterator(); while (count++ < selected[idx]) { iter.next(); } br.com.siscom.bean.ClienteEndereco c = iter.next(); toRemove.add(c); entityManager.remove(c); } cs.removeAll(toRemove); masterTable.clearSelection(); masterTable.setRowSelectionInterval(index, index); } private void newDetailButtonActionPerformed(java.awt.event.ActionEvent evt) { int index = masterTable.getSelectedRow(); br.com.siscom.bean.Cliente C = list.get(masterTable.convertRowIndexToModel(index)); Collection<br.com.siscom.bean.ClienteEndereco> cs = C.getClienteEnderecoCollection(); if (cs == null) { cs = new LinkedList<br.com.siscom.bean.ClienteEndereco>(); C.setClienteEnderecoCollection(cs); } br.com.siscom.bean.ClienteEndereco c = new br.com.siscom.bean.ClienteEndereco(); entityManager.persist(c); c.setCodCliente(C); cs.add(c); masterTable.clearSelection(); masterTable.setRowSelectionInterval(index, index); int row = cs.size() -1; detailTable.setRowSelectionInterval(row, row); detailTable.scrollRectToVisible(detailTable.getCellRect(row, 0, true)); } @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.Cliente> toRemove = new ArrayList<br.com.siscom.bean.Cliente>(selected.length); for (int idx = 0; idx < selected.length; idx++) { br.com.siscom.bean.Cliente C = list.get(masterTable.convertRowIndexToModel(selected[idx])); toRemove.add(C); entityManager.remove(C); } list.removeAll(toRemove); } private void newButtonActionPerformed(java.awt.event.ActionEvent evt) { br.com.siscom.bean.Cliente C = new br.com.siscom.bean.Cliente(); entityManager.persist(C); list.add(C); int row = list.size() -1; masterTable.setRowSelectionInterval(row, row); masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true)); //JFrame frame = new JFrame(); ClienteEditView ce = new ClienteEditView(null, true); ce.setRegistroAtual(C); ce.setVisible(true); if (ce.isConfirmaCliente()) { saveButton.doClick(); } else { refreshButton.doClick(); } } 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.Cliente> merged = new ArrayList<br.com.siscom.bean.Cliente>(list.size()); for (br.com.siscom.bean.Cliente C : list) { merged.add(entityManager.merge(C)); } list.clear(); list.addAll(merged); } } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //JFrame frame = new JFrame(); ClienteEditView ce = new ClienteEditView(null, true); ce.setRegistroAtual(list.get(masterTable.getSelectedRow())); ce.setVisible(true); if (ce.isConfirmaCliente()) { saveButton.doClick(); } else { refreshButton.doClick(); } } // Variables declaration - do not modify private javax.swing.JButton deleteButton; private javax.swing.JButton deleteDetailButton; private javax.swing.JScrollPane detailScrollPane; private javax.swing.JScrollPane detailScrollPane1; private javax.swing.JTable detailTable; private javax.swing.JTable detailTable1; private javax.persistence.EntityManager entityManager; private javax.swing.JButton jButton1; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private java.util.List<br.com.siscom.bean.Cliente> list; private javax.swing.JScrollPane masterScrollPane; private javax.swing.JScrollPane masterScrollPane1; private javax.swing.JTable masterTable; private javax.swing.JTable masterTable1; private javax.swing.JButton newButton; private javax.swing.JButton newDetailButton; 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() { public void run() { JFrame frame = new JFrame(); frame.setContentPane(new ClienteView()); //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); frame.setTitle(args[0]); } }); } } Editado Agosto 22, 2012 por nicol store Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nicol store Postado Agosto 22, 2012 Autor Denunciar Share Postado Agosto 22, 2012 Consegui resolver, descobri que coloquei sem querer uma mastertable por cima de uma já existente.Desde já agradeço a atenção! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
nicol store
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.