Erro no addActionListener e ActionPerformed

4 respostas
H

Olá.

Quem puder me ajudar.No Generated Code está apresentando as seguintes mensagens.

method addActionListener in class javax.swing.JTextField cannot be applied to given types;

required: java.awt.event.ActionListener

found: <anonymous java.awt.event.ActionListener>

reason: actual argument <anonymous java.awt.event.ActionListener> cannot be converted to java.awt.event.ActionListener by method invocation conversion

method jBNovoActionPerformed in class hco.form.JFCadastroTransporte cannot be applied to given types;
required: java.awt.event.ActionEvent
found: java.awt.event.ActionEvent
reason: actual argument java.awt.event.ActionEvent cannot be converted to java.awt.event.ActionEvent by method invocation conversion

O que pode estar acontecendo?

Se puderem me dar uma dica, ficarei muito agradecido.

4 Respostas

M

Parece que a IDE bugou, reinicia e vê se volta a funcionar.

H

Não é caso de bug.

erico_kl

Quem sabe postando o código…

H

Os outros pacotes não apresentam erro.

package hco.form;

import hco.dao.TranspDao;
import hco.logica.CadTransportadora;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author hco
 */
public class JFCadastroTransporte extends javax.swing.JFrame {

    /**
     * Creates new form JFCadastroTransporte
     */
    DefaultTableModel tmCadTransportadora = new DefaultTableModel(null, new String[]{"Código", "Transportador", "Endereço", "Bairro", "Cidade", "CEP", "UF", "País", "CNPJ", "IE", "CPF"});
    List<CadTransportadora> cadtransportadora;
    ListSelectionModel lsmcadtransportadora;
    
    
    
    public JFCadastroTransporte() {
        initComponents();
        desabilitaCampos();
    }

    /**
     * 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() {

        jPanel1 = new javax.swing.JPanel();
        jTNome = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jTCodigo = new javax.swing.JTextField();
        jPanel2 = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jTEndereco = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jTCidade = new javax.swing.JTextField();
        jTBairro = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jTCep = new javax.swing.JTextField();
        jTUf = new javax.swing.JTextField();
        jTPais = new javax.swing.JTextField();
        jLabel9 = new javax.swing.JLabel();
        jTCnpj = new javax.swing.JTextField();
        jLabel10 = new javax.swing.JLabel();
        jTIe = new javax.swing.JTextField();
        jLabel11 = new javax.swing.JLabel();
        jTCpf = new javax.swing.JTextField();
        jPanel3 = new javax.swing.JPanel();
        jBNovo = new javax.swing.JButton();
        jBAlterar = new javax.swing.JButton();
        jBExcluir = new javax.swing.JButton();
        jBSalvar = new javax.swing.JButton();
        jBAtivar = new javax.swing.JButton();
        jBSair = new javax.swing.JButton();
        jPanel4 = new javax.swing.JPanel();
        jBPesquisar = new javax.swing.JButton();
        jTPesquisar = new javax.swing.JTextField();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTTabela = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(":::Identificação:::"));
        jPanel1.setPreferredSize(new java.awt.Dimension(590, 178));

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

        jLabel2.setText("Nome");

        jLabel1.setText("Código");

        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.LEADING)
                    .addComponent(jTNome)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jTCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel2))
                        .addGap(0, 511, Short.MAX_VALUE)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 48, Short.MAX_VALUE))
        );

        jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jTCodigo, jTNome});

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(":::Localização:::"));

        jLabel4.setText("Endereço");

        jLabel3.setText("Cidade");

        jLabel5.setText("Bairro");

        jLabel6.setText("CEP");

        jLabel8.setText("País");

        jLabel7.setText("UF");

        jLabel9.setText("CNPJ");

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

        jLabel10.setText("IE");

        jLabel11.setText("CPF");

        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()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jTBairro, javax.swing.GroupLayout.PREFERRED_SIZE, 262, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jTCep, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jLabel5)
                                .addGap(254, 254, 254)
                                .addComponent(jLabel6)))
                        .addGap(18, 18, 18)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jLabel7)
                                .addGap(35, 35, 35)
                                .addComponent(jLabel8))
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(jTUf, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jTPais, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jTCnpj, javax.swing.GroupLayout.PREFERRED_SIZE, 174, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel9))
                        .addGap(18, 18, 18)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jTIe, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel10))
                        .addGap(18, 18, 18)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel11)
                            .addComponent(jTCpf, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel4)
                            .addComponent(jTEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jTCidade, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel3))))
                .addContainerGap(34, Short.MAX_VALUE))
        );

        jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jTPais, jTUf});

        jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jTCnpj, jTCpf, jTIe});

        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jLabel6)
                    .addComponent(jLabel7)
                    .addComponent(jLabel8))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTCep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTUf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTPais, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9)
                    .addComponent(jLabel10)
                    .addComponent(jLabel11))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTCnpj, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTIe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTCpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(":::Ações:::"));

        jBNovo.setText("Novo");
        jBNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBNovoActionPerformed(evt);
            }
        });

        jBAlterar.setText("Alterar");
        jBAlterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBAlterarActionPerformed(evt);
            }
        });

        jBExcluir.setText("Excluir");
        jBExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBExcluirActionPerformed(evt);
            }
        });

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

        jBAtivar.setText("Ativar");
        jBAtivar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBAtivarActionPerformed(evt);
            }
        });

        jBSair.setText("Sair");
        jBSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBSairActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(83, 83, 83)
                .addComponent(jBNovo)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBAlterar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBExcluir)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBSalvar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBAtivar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBSair)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel3Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jBAlterar, jBAtivar, jBExcluir, jBNovo, jBSair, jBSalvar});

        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                .addComponent(jBNovo)
                .addComponent(jBAlterar)
                .addComponent(jBExcluir)
                .addComponent(jBSalvar)
                .addComponent(jBAtivar)
                .addComponent(jBSair))
        );

        jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(":::Pesquisar:::"));

        jBPesquisar.setText("Pesquisar");
        jBPesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBPesquisarActionPerformed(evt);
            }
        });

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

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jBPesquisar)
                .addGap(18, 18, 18)
                .addComponent(jTPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 467, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jBPesquisar)
                .addComponent(jTPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jTTabela.setModel(tmCadTransportadora);
        jTTabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        lsmcadtransportadora = jTTabela.getSelectionModel();
        lsmcadtransportadora.addListSelectionListener(new ListSelectionListener(){
            public void valueChanged(ListSelectionEvent e){
                if(! e.getValueIsAdjusting()){
                    jTTabelaLinhaSelecionada(jTTabela);
                }
            }
        });
        jTTabela.getColumnModel().getColumn(0).setPreferredWidth(20);
        jTTabela.getColumnModel().getColumn(1).setPreferredWidth(125);
        jTTabela.getColumnModel().getColumn(2).setPreferredWidth(125);
        jTTabela.getColumnModel().getColumn(3).setPreferredWidth(125);
        jTTabela.getColumnModel().getColumn(4).setPreferredWidth(125);
        jTTabela.getColumnModel().getColumn(5).setPreferredWidth(30);
        jTTabela.getColumnModel().getColumn(6).setPreferredWidth(5);
        jTTabela.getColumnModel().getColumn(7).setPreferredWidth(5);
        jTTabela.getColumnModel().getColumn(8).setPreferredWidth(55);
        jTTabela.getColumnModel().getColumn(9).setPreferredWidth(55);
        jTTabela.getColumnModel().getColumn(10).setPreferredWidth(55);
        jScrollPane2.setViewportView(jTTabela);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 614, Short.MAX_VALUE)
                            .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGap(18, 18, 18)
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 1681, Short.MAX_VALUE))
                .addContainerGap())
        );

        layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jPanel1, jPanel2});

        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 635, Short.MAX_VALUE)
                .addContainerGap())
        );

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

    private void jTCnpjActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
    }                                      

    private void jBNovoActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        habilitaCampos();
        limpaCampos();
    }                                      

    private void jBSairActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
       System.exit(0);
    }                                      

    private void jBAtivarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        habilitaCampos();
    }                                        

    private void jBSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if(verificaCampos()){
            cadastro();
            JOptionPane.showMessageDialog(null, "Cadastrado!");
            desabilitaCampos();
            
        }
        limpaCampos();
    }                                        

    private void jBPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
        try {
            // TODO add your handling code here:
            listarCadTransportadora();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro no botão pesquisar!" + ex);
        }
    }                                           

    private void jTPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        
    }                                           

    private void jTNomeActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
    }                                      

    private void jBExcluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
                   
        try {
            // TODO add your handling code here:
         excluiCadTransportadora();      
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Problema no botão excluir!");
        }
   
    }                                         

    private void jBAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            // TODO add your handling code here:
            alteraCadTransportadora();
            
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Problema no botão alterar!");
        }
        desabilitaCampos();
    }                                         
   
    public void excluiCadTransportadora() throws SQLException {               
        int resp = JOptionPane.showConfirmDialog(this, "O item está selecionado na tabela?", "Confirmação", JOptionPane.YES_NO_OPTION);
        if (resp == JOptionPane.YES_NO_OPTION) {
            TranspDao dao = new TranspDao();
            dao.remove(cadtransportadora.get(jTTabela.getSelectedRow()));
            mostraPesquisa(cadtransportadora);
        }
    }

    public void cadastro(){
        try {
            // TODO add your handling code here:
            CadTransportadora t1 = new CadTransportadora();
            t1.setNome(jTNome.getText());
            t1.setEndereco(jTEndereco.getText());
            t1.setCidade(jTCidade.getText());
            t1.setBairro(jTBairro.getText());
            t1.setCep(jTCep.getText());
            t1.setUf(jTUf.getText());
            t1.setPs(jTPais.getText());
            t1.setCnpj(jTCnpj.getText());
            t1.setIe(jTIe.getText());
            t1.setCpf(jTCpf.getText());
            TranspDao dao = new TranspDao();
            dao.adiciona(t1);
        } catch (SQLException ex) {
            Logger.getLogger(JFCadastroTransporte.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public void limpaCampos(){
        jTCodigo.setText("");
        jTNome.setText("");
        jTCidade.setText("");
        jTEndereco.setText("");
        jTBairro.setText("");
        jTCep.setText("");
        jTUf.setText("");
        jTPais.setText("");
        jTCnpj.setText("");
        jTIe.setText("");
        jTCpf.setText("");
    }
    public void habilitaCampos(){
        jTNome.setEditable(true);
        jTCidade.setEditable(true);
        jTEndereco.setEditable(true);
        jTBairro.setEditable(true);
        jTCep.setEditable(true);
        jTUf.setEditable(true);
        jTPais.setEditable(true);
        jTCnpj.setEditable(true);
        jTIe.setEditable(true);
        jTCpf.setEditable(true);
    }
    public void desabilitaCampos(){
        jTCodigo.setEditable(false);
        jTNome.setEditable(false);
        jTCidade.setEditable(false);
        jTEndereco.setEditable(false);
        jTBairro.setEditable(false);
        jTCep.setEditable(false);
        jTUf.setEditable(false);
        jTPais.setEditable(false);
        jTCnpj.setEditable(false);
        jTIe.setEditable(false);
        jTCpf.setEditable(false);
    }
    
    public boolean verificaCampos(){
        if(!jTNome.getText().equals("") && !jTEndereco.getText().equals("") && !jTCidade.getText().equals("")){         
            return true;
        }else{        
        JOptionPane.showMessageDialog(null, "Há campos não preenchidos!");
        return false;
        }      
    }
 
    private void jTTabelaLinhaSelecionada(JTable tabela) {
        if (jTTabela.getSelectedRow() != -1) {
            jTCodigo.setText(String.valueOf(cadtransportadora.get(tabela.getSelectedRow()).getId()));
            jTNome.setText(cadtransportadora.get(tabela.getSelectedRow()).getNome());
            jTEndereco.setText(cadtransportadora.get(tabela.getSelectedRow()).getEndereco());
            jTBairro.setText(cadtransportadora.get(tabela.getSelectedRow()).getBairro());
            jTCidade.setText(cadtransportadora.get(tabela.getSelectedRow()).getCidade());
            jTCep.setText(cadtransportadora.get(tabela.getSelectedRow()).getCep());
            jTUf.setText(cadtransportadora.get(tabela.getSelectedRow()).getUf());
            jTPais.setText(cadtransportadora.get(tabela.getSelectedRow()).getPs());
            jTCnpj.setText(cadtransportadora.get(tabela.getSelectedRow()).getCnpj());
            jTIe.setText(cadtransportadora.get(tabela.getSelectedRow()).getIe());
            jTCpf.setText(cadtransportadora.get(tabela.getSelectedRow()).getCpf());
        } else {
            jTCodigo.setText("");
            jTNome.setText("");
            jTEndereco.setText("");
            jTBairro.setText("");
            jTCidade.setText("");
            jTCep.setText("");
            jTUf.setText("");
            jTPais.setText("");
            jTCnpj.setText("");
            jTIe.setText("");
            jTCpf.setText("");
        }
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(JFCadastroTransporte.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(JFCadastroTransporte.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(JFCadastroTransporte.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(JFCadastroTransporte.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new JFCadastroTransporte().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton jBAlterar;
    private javax.swing.JButton jBAtivar;
    private javax.swing.JButton jBExcluir;
    private javax.swing.JButton jBNovo;
    private javax.swing.JButton jBPesquisar;
    private javax.swing.JButton jBSair;
    private javax.swing.JButton jBSalvar;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextField jTBairro;
    private javax.swing.JTextField jTCep;
    private javax.swing.JTextField jTCidade;
    private javax.swing.JTextField jTCnpj;
    private javax.swing.JTextField jTCodigo;
    private javax.swing.JTextField jTCpf;
    private javax.swing.JTextField jTEndereco;
    private javax.swing.JTextField jTIe;
    private javax.swing.JTextField jTNome;
    private javax.swing.JTextField jTPais;
    private javax.swing.JTextField jTPesquisar;
    private javax.swing.JTable jTTabela;
    private javax.swing.JTextField jTUf;
    // End of variables declaration                   

    private void listarCadTransportadora() throws SQLException {
        TranspDao dao = new TranspDao();
        cadtransportadora = dao.getLista("%" + jTPesquisar.getText() + "%");
        mostraPesquisa(cadtransportadora);
    }
    private void mostraPesquisa(List<CadTransportadora> cadtransportadora) {
        while(tmCadTransportadora.getRowCount()>0){
            tmCadTransportadora.removeRow(0);
        }
        if(cadtransportadora.isEmpty()){
            JOptionPane.showMessageDialog(null, "Não cadastrado!");
        }else{
            String[] linha = new String[] {null, null, null, null, null, null, null, null, null, null, null};
            for (int i = 0; i < cadtransportadora.size(); i++) {
                tmCadTransportadora.addRow(linha);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getId(), i, 0);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getNome(), i, 1);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getEndereco(), i, 2);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getBairro(), i, 3);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getCidade(), i, 4);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getCep(), i, 5);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getUf(), i, 6);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getPs(), i, 7);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getCnpj(), i, 8);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getIe(), i, 9);
                tmCadTransportadora.setValueAt(cadtransportadora.get(i).getCpf(), i, 10);
            }
        }
    }

    private void alteraCadTransportadora() throws SQLException {
        if(jTTabela.getSelectedRow() != -1){
            if(verificaCampos()){
                CadTransportadora t1 = new CadTransportadora();
                TranspDao dao = new TranspDao();
                t1.setId(Integer.valueOf(jTCodigo.getText()));
                t1.setNome(jTNome.getText());
                t1.setEndereco(jTEndereco.getText());
                t1.setCidade(jTCidade.getText());
                t1.setBairro(jTBairro.getText());
                t1.setCep(jTCep.getText());
                t1.setUf(jTUf.getText());
                t1.setPs(jTPais.getText());
                t1.setCnpj(jTCnpj.getText());
                t1.setIe(jTIe.getText());
                t1.setCpf(jTCpf.getText());
                dao.altera(t1);
                JOptionPane.showMessageDialog(null, "Alteração efetuada!");
            }
        }
    }
}
Criado 21 de outubro de 2012
Ultima resposta 21 de out. de 2012
Respostas 4
Participantes 3