somebody help me with this please
package py.com.sistemas_ventas.view;
import java.beans.Beans;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.RollbackException;
/**
*
* @author Mirtha
*/
public class DepartamentoView extends javax.swing.JFrame {
/** Creates new form DepartamentoView */
public DepartamentoView() {
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();
query = java.beans.Beans.isDesignTime() ? null : entityManager.createQuery("SELECT d FROM Departamento d");
entityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("sistventPU").createEntityManager();
list = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : org.jdesktop.observablecollections.ObservableCollections.observableList(((javax.persistence.Query)null).getResultList());
jScrollPane1 = new javax.swing.JScrollPane();
masterTable = new javax.swing.JTable();
btn_nuevo = new javax.swing.JButton();
btn_eliminar = new javax.swing.JButton();
btn_actualizar = new javax.swing.JButton();
btn_guardar = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
nombreDepartamentoField = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
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("${nombreDepartamento}"));
columnBinding.setColumnName("Nombre Departamento");
columnBinding.setColumnClass(String.class);
bindingGroup.addBinding(jTableBinding);
jTableBinding.bind();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}"), masterTable, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
jScrollPane1.setViewportView(masterTable);
btn_nuevo.setText("NUEVO");
btn_nuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_nuevoActionPerformed(evt);
}
});
btn_eliminar.setText("ELIMINAR");
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), btn_eliminar, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
btn_eliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_eliminarActionPerformed(evt);
}
});
btn_actualizar.setText("ACTUALIZAR");
btn_actualizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_actualizarActionPerformed(evt);
}
});
btn_guardar.setText("GUARDAR");
btn_guardar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_guardarActionPerformed(evt);
}
});
jLabel1.setText("jLabel1");
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.nombreDepartamento}"), nombreDepartamentoField, org.jdesktop.beansbinding.BeanProperty.create("text"));
binding.setSourceUnreadableValue(null);
bindingGroup.addBinding(binding);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement! = null}"), nombreDepartamentoField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
bindingGroup.addBinding(binding);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(15, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 354, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(78, 78, 78))
.addGroup(layout.createSequentialGroup()
.addGap(79, 79, 79)
.addComponent(btn_nuevo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btn_eliminar)
.addGap(18, 18, 18)
.addComponent(btn_actualizar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btn_guardar)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(nombreDepartamentoField, javax.swing.GroupLayout.PREFERRED_SIZE, 238, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(171, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(68, 68, 68)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(nombreDepartamentoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(19, 19, 19)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btn_nuevo)
.addComponent(btn_eliminar)
.addComponent(btn_actualizar)
.addComponent(btn_guardar))
.addContainerGap(25, Short.MAX_VALUE))
);
bindingGroup.bind();
pack();
}// </editor-fold>
private void btn_eliminarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int[] selected = masterTable.getSelectedRows();
List<py.com.sistemas_ventas.bean.Departamento> toRemove = new ArrayList<py.com.sistemas_ventas.bean.Departamento>(selected.length);
for (int idx=0; idx<selected.length; idx++) {
py.com.sistemas_ventas.bean.Departamento d = list.get(masterTable.convertRowIndexToModel(selected[idx]));
toRemove.add(d);
entityManager.remove(d);
}
list.removeAll(toRemove);
}
private void btn_nuevoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
py.com.sistemas_ventas.bean.Departamento d = new py.com.sistemas_ventas.bean.Departamento();
entityManager.persist(d);
list.add(d);
int row = list.size()-1;
masterTable.setRowSelectionInterval(row, row);
masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true));
}
private void btn_actualizarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
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 btn_guardarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
entityManager.getTransaction().commit();
entityManager.getTransaction().begin();
} catch (RollbackException rex) {
rex.printStackTrace();
entityManager.getTransaction().begin();
List<py.com.sistemas_ventas.bean.Departamento> merged = new ArrayList<py.com.sistemas_ventas.bean.Departamento>(list.size());
for (py.com.sistemas_ventas.bean.Departamento d : list) {
merged.add(entityManager.merge(d));
}
list.clear();
list.addAll(merged); }
}
/**
* @param args the command line arguments
*/
public static void main( final String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
DepartamentoView d = new DepartamentoView();
d.setVisible(true);
d.setTitle(args[0]);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btn_actualizar;
private javax.swing.JButton btn_eliminar;
private javax.swing.JButton btn_guardar;
private javax.swing.JButton btn_nuevo;
private javax.persistence.EntityManager entityManager;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private java.util.List<py.com.sistemas_ventas.bean.Departamento> list;
private javax.swing.JTable masterTable;
private javax.swing.JTextField nombreDepartamentoField;
private javax.persistence.Query query;
private org.jdesktop.beansbinding.BindingGroup bindingGroup;
// End of variables declaration
}
Elizabeth_9 0 Newbie Poster
stultuske 1,116 Posting Maven Featured Poster
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.