:: Ajuda - Formulário não roda... ::

1 resposta
L

Olá galera do GUJ tudo bem?

Após eu compilar eu nao consigo vizualizar o meu formulário. Aguem pode me ajudar?

Obs: esse formulario é ligado a uma tabela (Banco mysql) chamada tipo_pgto que possui 2 campos: COD_TIPO_PGTO e DESCRICAO_TIPO_PGTO.

Desde ja agradeço a atenção de vocês :wink:
segue abaixo o meu codigo

package br.com.siscom.view;
/*
 * TipoPgtoView.java
 *
 * Created on 17 de Março de 2013, 11:13
 */



import java.awt.EventQueue;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

/**
 *
 * @author  Guitar
 */
public class TipoPgtoView extends javax.swing.JFrame {
    
    /** Creates new form TipoPgtoView */
    public TipoPgtoView() {
        initComponents();
        TableSelectionListener listener = new TableSelectionListener();
        masterTable.getSelectionModel().addListSelectionListener(listener);
        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.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        entityManager = javax.persistence.Persistence.createEntityManagerFactory("siscomjavaPU").createEntityManager();
        query = ((javax.persistence.EntityManager)null).createQuery("SELECT t FROM TipoPgto t");
        list = org.jdesktop.observablecollections.ObservableCollections.observableList(query.getResultList());
        jScrollPane1 = new javax.swing.JScrollPane();
        masterTable = new javax.swing.JTable();
        descricaoTipoPgtoField = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        inserirButton = new javax.swing.JButton();
        excluirButton = new javax.swing.JButton();
        cancelarButton = new javax.swing.JButton();
        salvarButton = new javax.swing.JButton();

        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("${descricaoTipoPgto}"));
        columnBinding.setColumnName("Descricao Tipo Pgto");
        columnBinding.setColumnClass(String.class);
        bindingGroup.addBinding(jTableBinding);
        jTableBinding.bind();

        jScrollPane1.setViewportView(masterTable);

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.descricaoTipoPgto}"), descricaoTipoPgtoField, 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}"), descricaoTipoPgtoField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        jLabel1.setText("Descrição do Tipo ");

        inserirButton.setText("Inserir");
        inserirButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                inserirButtonActionPerformed(evt);
            }
        });

        excluirButton.setText("Excluir");

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), excluirButton, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        excluirButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                excluirButtonActionPerformed(evt);
            }
        });

        cancelarButton.setText("Cancelar");
        cancelarButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cancelarButtonActionPerformed(evt);
            }
        });

        salvarButton.setText("Salvar");
        salvarButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                salvarButtonActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(descricaoTipoPgtoField, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(inserirButton)
                        .addGap(18, 18, 18)
                        .addComponent(excluirButton)
                        .addGap(18, 18, 18)
                        .addComponent(cancelarButton)
                        .addGap(18, 18, 18)
                        .addComponent(salvarButton)))
                .addContainerGap(24, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(descricaoTipoPgtoField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(51, 51, 51)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(inserirButton)
                    .addComponent(excluirButton)
                    .addComponent(cancelarButton)
                    .addComponent(salvarButton))
                .addContainerGap(80, Short.MAX_VALUE))
        );

        bindingGroup.bind();

        pack();
    }// </editor-fold>

    private class TableSelectionListener implements ListSelectionListener {
        
        public void valueChanged(ListSelectionEvent e) {
            if (e.getSource() == masterTable.getSelectionModel()) {
                boolean enabled = (masterTable.getSelectedRow() != -1);
                excluirButton.setEnabled(enabled);
            }
        }
        
    }
    
    private void inserirButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
        br.com.siscom.bean.TipoPgto tp = new br.com.siscom.bean.TipoPgto();
        entityManager.persist(tp);
        list.add(tp);
        int row = list.size()-1;
        masterTable.setRowSelectionInterval(row, row);
        masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true));
    }                                             

    private void excluirButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
        int[] selected = masterTable.getSelectedRows();
        List<br.com.siscom.bean.TipoPgto> toRemove = new ArrayList<br.com.siscom.bean.TipoPgto>(selected.length);
        for (int idx=0; idx<selected.length; idx++) {
            br.com.siscom.bean.TipoPgto tp = list.get(masterTable.convertRowIndexToModel(selected[idx]));
            toRemove.add(tp);
            entityManager.remove(tp);
        }
    }                                             

    private void cancelarButtonActionPerformed(java.awt.event.ActionEvent evt) {                                               
        entityManager.getTransaction().rollback();
        entityManager.getTransaction().begin();
        list.clear();
        list.addAll(query.getResultList());
    }                                              

    private void salvarButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
         entityManager.getTransaction().commit();
         entityManager.getTransaction().begin();
    }                                            
    
    /**
     * @param args the command line arguments
     */
    public static void main(final String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame();
                frame.setContentPane(new TipoPgtoView());
                //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.pack();
                frame.setVisible(true);
                frame.setTitle(args[0]);
                
            }
        });
    }
    
    // Variables declaration - do not modify
    private javax.swing.JButton cancelarButton;
    private javax.swing.JTextField descricaoTipoPgtoField;
    private javax.persistence.EntityManager entityManager;
    private javax.swing.JButton excluirButton;
    private javax.swing.JButton inserirButton;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JScrollPane jScrollPane1;
    private java.util.List><br.com.siscom.bean.TipoPgto> list;
    private javax.swing.JTable masterTable;
    private javax.persistence.Query query;
    private javax.swing.JButton salvarButton;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration
    
}

1 Resposta

L

Alguem sabe o que eu posso fazer para que ele funcione?

Criado 18 de março de 2013
Ultima resposta 20 de mar. de 2013
Respostas 1
Participantes 1