Erro na hora de fazer uma atualização

29/11/2011

0

Olá meu sistema esta cadastrando normalmente e excluindo ,mas quando eu vou
fazer a atualização dos dados de um cliente ,ele não faz a atualização e mostra
esse erro :

Exception in thread AWT-EventQueue-0 java.lang.IndexOutOfBoundsException: Index: 2, Size: 1
	at java.util.ArrayList.RangeCheck(ArrayList.java:547)
	at java.util.ArrayList.get(ArrayList.java:322)
	at br.infinity.TCC.CadastrodeClientes.tbClientesLinhaSelecionada(CadastrodeClientes.java:793)
	at br.infinity.TCC.CadastrodeClientes$1.valueChanged(CadastrodeClientes.java:122)
	at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167)
	at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:147)
	at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:194)
	at javax.swing.DefaultListSelectionModel.removeIndexInterval(DefaultListSelectionModel.java:660)
	at javax.swing.JTable.tableRowsDeleted(JTable.java:4497)
	at javax.swing.JTable.tableChanged(JTable.java:4400)
	at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:280)
	at javax.swing.table.AbstractTableModel.fireTableRowsDeleted(AbstractTableModel.java:245)
	at javax.swing.table.DefaultTableModel.removeRow(DefaultTableModel.java:447)
	at br.infinity.TCC.CadastrodeClientes.consultarClientes(CadastrodeClientes.java:471)
	at br.infinity.TCC.CadastrodeClientes.actionPerformed(CadastrodeClientes.java:403)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6263)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6028)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	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)


alguém pode me ajudar ?
Luiz Lopes

Luiz Lopes

Responder

Posts

30/11/2011

Davi Costa

Precisamos de mais informações, se é web ou desktop... se usa algum framework ORM.
A única pista que vc nos deu foi essa:
CadastrodeClientes.java:793
Que tla postar esse classe, ou o método coberto por essa linha

Att Davi
Responder

30/11/2011

Luiz Lopes

o sistema e desktop e não utilizo nenhum framework não uso o JDBC mesmo para a conexão.
esta e minha classe :

package br.infinity.TCC;

import Infinity.ClasseDAO.Cliente;
import Infinity.ClasseDAO.ClientesDAO;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.MaskFormatter;


/**
 *
 * @author Luis augusto
 */
public class CadastrodeClientes extends JInternalFrame implements ActionListener {
    
    
    private JLabel jltitulo = new JLabel(CADASTRO DE CLIENTES);
    private JLabel jlnome = new JLabel(Nome );
    private JLabel jlcidade = new JLabel(Cidade );
    private JLabel jlbairro = new JLabel(Bairro );
    private JLabel jluf = new JLabel(UF);
    private JLabel jlcep = new JLabel(CEP);
    private JLabel jlendereco = new JLabel(Endereço );
    private JLabel jlestadocivil = new JLabel(Estado Civil );
    private JLabel jltelefonefixo = new JLabel(Telefone fixo );
    private JLabel jlcelular = new JLabel(Celular );
    private JLabel jlcpf = new JLabel(CPF );
    private JLabel jldatanasc =  new JLabel(Data de nascimento );
    private JLabel jlrg = new JLabel(RG );
    private JLabel jlidade = new JLabel(Idade);
    private JLabel jlsexo = new JLabel(Sexo);
    private JLabel jlemail = new JLabel(Email );
  
   
    private JTextField txtcodigo = new JTextField();
    private JTextField txtnome = new JTextField();
    private JTextField txtcidade = new JTextField();
    private JTextField txtbairro = new JTextField();
    private Object[] objuf = {AC,AL,AP,AM,BA,CE,DF,ES,GO,MA,MT,MS,MG,PA,PB,PR,PE,PI,RJ,RN,RS,RO,RR,SC,SP,SE,TO};
    private JComboBox jcbuf = new JComboBox(objuf);
    private JFormattedTextField txtcep = new JFormattedTextField((setMascara(##.###-###)));
    private JTextField txtendereco = new JTextField();
    private Object[] objestadocivil = {Solteiro (a),Casado (a)};
    private JComboBox jcbestadocivil = new JComboBox(objestadocivil);
    private JFormattedTextField txttelefonefixo = new JFormattedTextField((setMascara((##)  - #### - ####)));
    private JFormattedTextField txtcelular = new JFormattedTextField((setMascara((##)  - #### - ####)));
    private JFormattedTextField txtcpf = new  JFormattedTextField((setMascara(###.###.###-##)));
    private JFormattedTextField txtdatanasc = new JFormattedTextField((setMascara(##/##/####)));
    private JFormattedTextField txtrg = new JFormattedTextField((setMascara(#.###.###)));
    private JTextField txtidade = new JTextField();
    private Object[] objsexo = {M,F};
    private JComboBox jcbsexo = new JComboBox(objsexo);
    private JTextField txtemail = new JTextField();
    private String tipoCadastro;
    
    
  
    private JButton btnnovo = new JButton(Novo);
    private JButton btnalterar = new JButton(Alterar);
    private JButton btnsalvar = new JButton(Salvar);
    private JButton btnconsultar = new JButton(Consultar);
    private JButton btnexcluir = new JButton(Excluir);
    private JButton btncancelar = new JButton(Cancelar);
    private JButton btnsair = new JButton(Sair);
    
 
    private DefaultTableModel tmClientes;
    private ListSelectionModel lsmClientes;
    private JScrollPane jScrollPane;
    protected JTable tbClientes;

    private ClientesDAO clientedao;
    private Cliente cliente;
    private List<Cliente> clientes;
    
    
    
    public CadastrodeClientes() {
        super(Cadastro de Clientes);
        initComponents();
    }

    public CadastrodeClientes(String titulo) {
        super(titulo);
        initComponents();
    }
    
    public void initComponents() {
        
        tmClientes = new DefaultTableModel(null,new String[]{Código do Cliente, Nome, Sexo, Idade,Email,Data Nasc.,Estado civil,CPF,RG,Telefone Fixo,Celular,Endereço,Cidade,Bairro,Cep,UF});

        tbClientes = new JTable(tmClientes);
        
        

        tbClientes.setModel(tmClientes);
        tbClientes.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        lsmClientes = tbClientes.getSelectionModel();
        lsmClientes.addListSelectionListener(new ListSelectionListener() {
             public void valueChanged(ListSelectionEvent e) {
                if (!e.getValueIsAdjusting()) {
                    tbClientesLinhaSelecionada(tbClientes);
                }
            }
        });
        
     
         jScrollPane = new JScrollPane(tbClientes);
         jScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);  
         tbClientes.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  
         
        
           
       
     
    jScrollPane.setBounds(20, 320, 680,180);
     
    jltitulo.setBounds(250, 10, 300, 25);
    jltitulo.setFont(new Font(Arial,Font.BOLD,17));
    jltitulo.setForeground(Color.BLUE);

  
    jlnome.setBounds(20, 90, 150, 25);
    txtnome.setBounds(20, 110, 190, 25);
    jlcidade.setBounds(230,90,100,25);
    txtcidade.setBounds(230,110,130,25);
    jlbairro.setBounds(380,90,100,25);
    txtbairro.setBounds(380,110,130,25);
    jluf.setBounds(530,90,100,25);
    jcbuf.setBounds(530,110,50,25);
    jlcep.setBounds(600,90,100,25);
    txtcep.setBounds(600,110,100,25);
    jlendereco.setBounds(20, 140, 150, 25);
    txtendereco.setBounds(20, 160, 190, 25);
    jlestadocivil.setBounds(230,140,100,25);
    jcbestadocivil.setBounds(230,160,130,25); 
    jltelefonefixo.setBounds(380,140,100,25);
    txttelefonefixo.setBounds(380,160,130,25);
    jlcelular.setBounds(530,140,190,25);
    txtcelular.setBounds(530,160,170,25);
    jlemail.setBounds(20,190,150,25);
    txtemail.setBounds(20,210,190,25);
    jldatanasc.setBounds(230,190,150,25);
    txtdatanasc.setBounds(230,210,130,25);
    jlrg.setBounds(380,190,150,25);
    txtrg.setBounds(380,210,130,25);
    jlidade.setBounds(530,190,150,25);
    txtidade.setBounds(530,210,80,25);
    jlsexo.setBounds(630,190,150,25);
    jcbsexo.setBounds(630,210,70,25);
    jlcpf.setBounds(20,240,100,25);
    txtcpf.setBounds(20,260,190,25);
    
    
    btnnovo.setBounds(20,530, 90, 30);
    formatButtonPadrao(btnnovo);
    btnalterar.setBounds(120, 530, 90, 30);
    formatButtonPadrao(btnalterar);
    btnconsultar.setBounds(320, 530, 90, 30);
    formatButtonPadrao(btnconsultar);
    btnsalvar.setBounds(220, 530, 90, 30);
    formatButtonPadrao(btnsalvar);
    btnexcluir.setBounds(420, 530, 90, 30);
    formatButtonPadrao(btnexcluir);
    btnexcluir.setBackground(Color.RED);
    btncancelar.setBounds(520,530, 90, 30);
    formatButtonPadrao(btncancelar);
    btnsair.setBounds(620,530, 80, 30);
    formatButtonPadrao(btnsair);
   

    /*Adicionando ao Container*/
    
   
     getContentPane().add(jltitulo);
    
             
     getContentPane().add(jlnome);
     getContentPane().add(txtnome);
     getContentPane().add(jlcidade);
     getContentPane().add(txtcidade);
     getContentPane().add(jlbairro);
     getContentPane().add(txtbairro);
     getContentPane().add(jluf);
     getContentPane().add(jcbuf);
     getContentPane().add(jlcep);
     getContentPane().add(txtcep);
     getContentPane().add(jlendereco);
     getContentPane().add(txtendereco);
     getContentPane().add(jlestadocivil);
     getContentPane().add(jcbestadocivil);
     getContentPane().add(jltelefonefixo);
     getContentPane().add(txttelefonefixo);
     getContentPane().add(jlcelular);
     getContentPane().add(txtcelular);
     getContentPane().add(jlemail);
     getContentPane().add(txtemail);
     getContentPane().add(jldatanasc);
     getContentPane().add(txtdatanasc);
     getContentPane().add(jlrg);
     getContentPane().add(txtrg);
     getContentPane().add(jlidade);
     getContentPane().add(txtidade);
     getContentPane().add(jlsexo);
     getContentPane().add(jcbsexo);
     getContentPane().add(jlcpf);
     getContentPane().add(txtcpf);
     getContentPane().add(btnalterar);
     getContentPane().add(btnconsultar);
     getContentPane().add(btnnovo);
     getContentPane().add(btnexcluir);
     getContentPane().add(btnsalvar);
     getContentPane().add(btncancelar);
     getContentPane().add(btnsair);
     getContentPane().add(jScrollPane);
    
     
     
       
        txtnome.setEditable(false);
        txtcidade.setEditable(false);
        txtbairro.setEditable(false);
        jcbuf.setEditable(false);
        txtcep.setEditable(false);
        txtendereco.setEditable(false);
        jcbestadocivil.setEditable(false);
        txttelefonefixo.setEditable(false);
        txtcelular.setEditable(false);
        txtemail.setEditable(false);
        txtdatanasc.setEditable(false);
        txtrg.setEditable(false);
        txtidade.setEditable(false);
        jcbsexo.setEditable(false);
        txtcpf.setEditable(false);
      
        btnalterar.setEnabled(false);
        btnexcluir.setEnabled(false);
        btnsalvar.setEnabled(false);
       
    
    // getContentPane().add(btnAlterar);
    /*Associa os botões ao listener (classe que tratará os eventos*/
    btnalterar.addActionListener(this);
    btnconsultar.addActionListener(this);
    btnnovo.addActionListener(this);
    btnexcluir.addActionListener(this);
    btnsalvar.addActionListener(this);
    btncancelar.addActionListener(this);
    btnsair.addActionListener(this);
    
        
        
   
        
        setIconifiable(true);
        setMaximizable(true);
        setClosable(true);
        setBounds(200,200, 500, 400);
        setLayout(null);
        setVisible(true);
    
    } //Fim do método initCompnents
    
  
  
    
    private MaskFormatter setMascara(String mascara){  
      MaskFormatter mask = null;  
      try{  
         mask = new MaskFormatter(mascara);                    
         }catch(java.text.ParseException ex){}  
      return mask;  
   }  
        public static boolean ValidarCPF( String cpf ) {  
      
        int s1 = 0, s2 = 0, t = 0, i = 0, n;  
        char[] c = cpf.replace( .,  ).replace( -,  ).toCharArray();  
      
        for ( i = 1; i < c.length; i++ ) if ( c[i-1] == c[i] ) t++;  
        if ( t == 10 ) return false;  
      
        for ( i = 0; i < c.length - 2; i++ ) {  
            n = ( ( int ) c[i] ) - 48;  
            s1 += ( 10 - i ) * n;  
            s2 += ( 11 - i ) * n;  
        }  
      
        int d1 = ( s1 %= 11 ) < 2 ? 0 : 11 - s1;  
        int d2 = ( s2 = ( s2 + ( 11 - i ) * d1 ) % 11 ) < 2 ? 0 : 11 - s2;  
      
        if ( d1 == ( ( int ) c[i++] ) - 48 && d2 == ( ( int ) c[i] ) - 48 )  
            return true;  
      
        return false;  
      
    }
        public boolean validaEmail(String email){
        int pos1 = email.indexOf(@);
        int pos2 = email.indexOf(.);
        int tam = email.length();

        if( pos1==-1 || /*o e-mail não tem @*/
            pos2==-1 || /*o e-mail não tem .*/
            pos1==0 ||  /*o @ é o primeiro caracter */
            pos1 == (tam-1) || /*o @ é o último caracter */
            pos1 == (pos2+1)|| /*o @ está a esquerda do ponto */
            pos1 == (pos2-1) /*o @ está a direita do ponto */
            ){
            return false;
        }else{
            return true;
        }
    }
   
    
      public void formatButtonPadrao(JButton b){ //Formatação de botão padrão.
    b.setFont(new Font(Arial,Font.BOLD, 11));
    b.setBackground(Color.BLUE);
    b.setForeground(Color.WHITE);   
     }
      
  
    public void actionPerformed(ActionEvent e) {

        if (e.getSource() == btnconsultar) {

            consultarClientes();
        }

        if (e.getSource() == btnnovo) {

            habilitarCampos();

            btnalterar.setEnabled(false);
            btnnovo.setEnabled(false);
            btnexcluir.setEnabled(false);
            btnsalvar.setEnabled(true);
           

         
            txtnome.setText();
            txtcidade.setText();
            txtbairro.setText();
            txtcep.setText();
            txtendereco.setText();
            txttelefonefixo.setText();
            txtcelular.setText();
            txtemail.setText();
            txtdatanasc.setText();
            txtrg.setText();
            txtidade.setText();
            txtcpf.setText();


            tipoCadastro = novo;
        }

        if (e.getSource() == btnalterar) {

            habilitarCampos();

            btnalterar.setEnabled(false);
            btnexcluir.setEnabled(false);
            btnnovo.setEnabled(false);
            btnsalvar.setEnabled(true);
            

            tipoCadastro = alteracao;

        }

        if (e.getSource() == btnsalvar) {
             
            if (tipoCadastro.equals(novo)) {
               
                    cadastraClientes();
                
               
            } else if (tipoCadastro.equals(alteracao)) {
                alteraCliente();
            }

            consultarClientes();

            btnnovo.setEnabled(true);
            btnsalvar.setEnabled(false);
           
        }

        if (e.getSource() == btnexcluir) {

            btnalterar.setEnabled(false);
            btnexcluir.setEnabled(false);
            btnnovo.setEnabled(false);
            btnsalvar.setEnabled(true);
           

            int opcaoEscolhida = JOptionPane.showConfirmDialog(this, Deseja Realmente excluir o cliente  + txtnome.getText() +  ?, Excluir cadastro, JOptionPane.YES_NO_OPTION);

            if (opcaoEscolhida == JOptionPane.YES_OPTION) {

                excluiCliente();
                 JOptionPane.showMessageDialog(this, Cliente excluido com sucesso!);

                consultarClientes();
            } else {
                consultarClientes();
            }
        }


       if (e.getSource() == btncancelar) {

            desabilitarCampos();

             
            txtnome.setText();
            txtcidade.setText();
            txtbairro.setText();
            txtcep.setText();
            txtendereco.setText();
            txttelefonefixo.setText();
            txtcelular.setText();
            txtemail.setText();
            txtdatanasc.setText();
            txtrg.setText();
            txtidade.setText();
            txtcpf.setText();

            btnalterar.setEnabled(false);
            btnnovo.setEnabled(true);
            btnexcluir.setEnabled(false);
            btnsalvar.setEnabled(false);

          

        }
        if (e.getSource() == btnsair) {
        System.exit(0);
        }
    }

    
    private void consultarClientes() {

        clientedao = new ClientesDAO();
        clientes = clientedao.listarClientes(txtnome.getText().trim() + %);

        while (tmClientes.getRowCount() > 0) {

            tmClientes.removeRow(0);
        }

        if (clientes.size()== 0) {

            JOptionPane.showMessageDialog(this, Nenhum cliente encontrado!);
        } else {

            String[] campos = new String[]{null,null, null, null, null,null,null,null,null,null,null,null,null,null,null,null};
            for (int i = 0; i < clientes.size(); i++) {

                tmClientes.addRow(campos);
                tmClientes.setValueAt(clientes.get(i).getCodigo(), i, 0);
                tmClientes.setValueAt(clientes.get(i).getNome(), i, 1);
                tmClientes.setValueAt(clientes.get(i).getSexo(), i, 2);
                tmClientes.setValueAt(clientes.get(i).getIdade(), i, 3);
                tmClientes.setValueAt(clientes.get(i).getEmail(), i, 4);
                tmClientes.setValueAt(clientes.get(i).getDatanasc(), i, 5);
                tmClientes.setValueAt(clientes.get(i).getEstadocivil(), i, 6);
                tmClientes.setValueAt(clientes.get(i).getCpf(), i, 7);
                tmClientes.setValueAt(clientes.get(i).getRg(), i, 8);
                tmClientes.setValueAt(clientes.get(i).getTelefonefixo(), i, 9);
                tmClientes.setValueAt(clientes.get(i).getCelular(), i, 10);
                tmClientes.setValueAt(clientes.get(i).getEndereco(), i, 11);
                tmClientes.setValueAt(clientes.get(i).getCidade(), i, 12);
                tmClientes.setValueAt(clientes.get(i).getBairro(), i, 13);
                tmClientes.setValueAt(clientes.get(i).getCep(), i, 14);
                tmClientes.setValueAt(clientes.get(i).getUf(), i, 15);
            }
           
        }

        desabilitarCampos();
             
           
            txtnome.setText();
            txtcidade.setText();
            txtbairro.setText();
            txtcep.setText();
            txtendereco.setText();
            txttelefonefixo.setText();
            txtcelular.setText();
            txtemail.setText();
            txtdatanasc.setText();
            txtrg.setText();
            txtidade.setText();
            txtcpf.setText();


        
            btnalterar.setEnabled(false);
            btnexcluir.setEnabled(false);
            btnnovo.setEnabled(true);
            btnsalvar.setEnabled(false);
          
    }

    private void cadastraClientes() {



          if (verificarCampos() ) {

            cliente = new Cliente();
            
            

            //cliente.setCodigo(Integer.parseInt(txtcodigo.getText()));
            cliente.setNome(txtnome.getText().trim());
            cliente.setSexo(jcbsexo.getSelectedItem().toString().trim());
            cliente.setIdade(txtidade.getText().trim());
            cliente.setEmail(txtemail.getText().trim());
            cliente.setDatanasc(txtdatanasc.getText().trim());
            cliente.setEstadocivil(jcbestadocivil.getSelectedItem().toString().trim());
            cliente.setCpf(txtcpf.getText().trim());
            cliente.setRg(txtrg.getText().trim());
            cliente.setTelefonefixo(txttelefonefixo.getText().trim());
            cliente.setCelular(txtcelular.getText().trim());
            cliente.setEndereco(txtendereco.getText().trim());
            cliente.setCidade(txtcidade.getText().trim());
            cliente.setBairro(txtbairro.getText().trim());
            cliente.setCep(txtcep.getText().trim());
            cliente.setUf(jcbuf.getSelectedItem().toString().trim());
             
             
              
            if(ValidarCPF(cliente.getCpf())){
               
              
               clientedao = new ClientesDAO();

                clientedao.cadastrarCliente(cliente);

                JOptionPane.showMessageDialog(this, Cliente cadastrado com sucesso!);
                desabilitarCampos();
                
            } else {
                JOptionPane.showMessageDialog(this, CPF Inválido);
            }
                        

        } else {
            JOptionPane.showMessageDialog(this, Todos os campos devem ser preenchidos!);

            desabilitarCampos();

         
            txtnome.setText();
            txtcidade.setText();
            txtbairro.setText();
            txtcep.setText();
            txtendereco.setText();
            txttelefonefixo.setText();
            txtcelular.setText();
            txtemail.setText();
            txtdatanasc.setText();
            txtrg.setText();
            txtidade.setText();
            txtcpf.setText();

        }
    }

    private void alteraCliente() {

         if (verificarCampos()) {

            cliente = new Cliente();

            
           
            
            
            
            cliente.setCodigo(clientes.get(tbClientes.getSelectedRow()).getCodigo());  
            cliente.setNome(txtnome.getText().trim());
            cliente.setSexo(jcbsexo.getSelectedItem().toString().trim());
            cliente.setIdade(txtidade.getText().trim());
            cliente.setEmail(txtemail.getText().trim());
            cliente.setDatanasc(txtdatanasc.getText().trim());
            cliente.setEstadocivil(jcbestadocivil.getSelectedItem().toString().trim());
            cliente.setCpf(txtcpf.getText().trim());
            cliente.setRg(txtrg.getText().trim());
            cliente.setTelefonefixo(txttelefonefixo.getText().trim());
            cliente.setCelular(txtcelular.getText().trim());
            cliente.setEndereco(txtendereco.getText().trim());
            cliente.setCidade(txtcidade.getText().trim());
            cliente.setBairro(txtbairro.getText().trim());
            cliente.setCep(txtcep.getText().trim());
            cliente.setUf(jcbuf.getSelectedItem().toString().trim());
           
            if(ValidarCPF(cliente.getCpf())){
           
           
           
            
            clientedao = new ClientesDAO();

            clientedao.alterarCliente(cliente);

            JOptionPane.showMessageDialog(this, Cliente alterado com sucesso!);

            desabilitarCampos();
            }else{
                 JOptionPane.showMessageDialog(this, CPF Inválido);
            }

        } else {
            JOptionPane.showMessageDialog(this, Todos os campos devem ser preenchidos!);

            desabilitarCampos();

          
            txtnome.setText();
            txtcidade.setText();
            txtbairro.setText();
            txtcep.setText();
            txtendereco.setText();
            txttelefonefixo.setText();
            txtcelular.setText();
            txtemail.setText();
            txtdatanasc.setText();
            txtrg.setText();
            txtidade.setText();
            txtcpf.setText();
        }
    }

    private void excluiCliente() {

        cliente = new Cliente();

        cliente.setCodigo(Integer.parseInt(txtcodigo.getText()));

        clientedao = new ClientesDAO();

        clientedao.excluirCliente(cliente);

        desabilitarCampos();

           
            txtnome.setText();
            txtcidade.setText();
            txtbairro.setText();
            txtcep.setText();
            txtendereco.setText();
            txttelefonefixo.setText();
            txtcelular.setText();
            txtemail.setText();
            txtdatanasc.setText();
            txtrg.setText();
            txtidade.setText();
            txtcpf.setText();
    }

    public void habilitarCampos() {

       
        txtnome.setEditable(true);
        txtcidade.setEditable(true);
        txtbairro.setEditable(true);
        jcbuf.setEditable(true);
        txtcep.setEditable(true);
        txtendereco.setEditable(true);
        jcbestadocivil.setEditable(true);
        txttelefonefixo.setEditable(true);
        txtcelular.setEditable(true);
        txtemail.setEditable(true);
        txtdatanasc.setEditable(true);
        txtrg.setEditable(true);
        txtidade.setEditable(true);
        jcbsexo.setEditable(true);
        txtcpf.setEditable(true);
    }

    public void desabilitarCampos() {

      
        txtnome.setEditable(false);
        txtcidade.setEditable(false);
        txtbairro.setEditable(false);
        jcbuf.setEditable(false);
        txtcep.setEditable(false);
        txtendereco.setEditable(false);
        jcbestadocivil.setEditable(false);
        txttelefonefixo.setEditable(false);
        txtcelular.setEditable(false);
        txtemail.setEditable(false);
        txtdatanasc.setEditable(false);
        txtrg.setEditable(false);
        txtidade.setEditable(false);
        jcbsexo.setEditable(false);
        txtcpf.setEditable(false);
    }

    
            public boolean verificarCampos() {

       {

        if (!txtnome.getText().trim().equals()) {

        if (!txtcidade.getText().trim().equals()) {

        if (!txtbairro.getText().trim().equals()) {
            
        if (!jcbuf.getSelectedItem().toString().trim().equals()) {
            
        if (!txtcep.getText().trim().equals()) {

        if (!txtendereco.getText().trim().equals()) {
            
        if(!jcbestadocivil.getSelectedItem().toString().trim().equals());{
          
        if (!txttelefonefixo.getText().trim().equals()) {
            
        if (!txtcelular.getText().trim().equals()) {
   
        if (!txtemail.getText().trim().equals()) {
  
        if (!txtdatanasc.getText().trim().equals()) {
            
        if (!txtrg.getText().trim().equals()) {
     
        if (!txtidade.getText().trim().equals()) {
            
        if(!jcbsexo.getSelectedItem().toString().trim().equals());{   
            
        {
            
        if (!txtcpf.getText().trim().equals()) {
            
                                return true;
                            }
                        }
                    }
                }
            }
        }
        }
        }
        }
        
    }

        }
        }
        }
        }
        }
        }
        }
         return false;
    }
            
           


    protected void tbClientesLinhaSelecionada(JTable tb) {

        if (tb.getSelectedRow() != -1) {
             
            txtcodigo.setText( + clientes.get(tb.getSelectedRow()).getCodigo());  
            txtnome.setText( clientes.get(tb.getSelectedRow()).getNome());
            String sexo = clientes.get(tb.getSelectedRow()).getSexo();
            txtidade.setText(clientes.get(tb.getSelectedRow()).getIdade());
            txtemail.setText(clientes.get(tb.getSelectedRow()).getEmail());
            txtdatanasc.setText(clientes.get(tb.getSelectedRow()).getDatanasc());
            String estadocivil = clientes.get(tb.getSelectedRow()).getEstadocivil();
            txtcpf.setText(clientes.get(tb.getSelectedRow()).getCpf());
            txtrg.setText(clientes.get(tb.getSelectedRow()).getRg());
            txttelefonefixo.setText(clientes.get(tb.getSelectedRow()).getTelefonefixo());
            txtcelular.setText(clientes.get(tb.getSelectedRow()).getCelular());
            txtendereco.setText(clientes.get(tb.getSelectedRow()).getEndereco());
            txtcidade.setText(clientes.get(tb.getSelectedRow()).getCidade());
            txtbairro.setText(clientes.get(tb.getSelectedRow()).getBairro());
            txtcep.setText(clientes.get(tb.getSelectedRow()).getCep());
            String uf = clientes.get(tb.getSelectedRow()).getUf();
            
            desabilitarCampos();

            btnalterar.setEnabled(true);
            btnexcluir.setEnabled(true);

        } else {

           
            txtnome.setText();
            txtcidade.setText();
            txtbairro.setText();
            txtcep.setText();
            txtendereco.setText();
            txttelefonefixo.setText();
            txtcelular.setText();
            txtemail.setText();
            txtdatanasc.setText();
            txtrg.setText();
            txtidade.setText();
            txtcpf.setText();

            btnalterar.setEnabled(false);
            btnexcluir.setEnabled(false);
        }
    }

    
}


Responder

06/12/2011

Dyego Carmo

Rapaz , esse erro acontece quando voce acessa um indice do array que não existe , voce vai ter que analisar exatamente qual array que esta dando o erro :P

Espero ter ajudado :(
Responder

06/12/2011

Luiz Lopes

cara to conseguindo achar esse erro não agora ta dando esse erro aqui :
Exception in thread AWT-EventQueue-0 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
	at java.util.ArrayList.RangeCheck(ArrayList.java:547)
	at java.util.ArrayList.get(ArrayList.java:322)
	at br.infinity.TCC.CadastrodeClientes.tbClientesLinhaSelecionada(CadastrodeClientes.java:813)
	at br.infinity.TCC.CadastrodeClientes$1.valueChanged(CadastrodeClientes.java:125)
Responder

06/12/2011

Robson Teixeira

No seu IDE mande mostrar as linhas e veja a linha 813 se estiver usando o eclipse digite ctrl+l e digite a 813 e der enter que o eclipse vai diretamente na linha da classe e veja que array é esse que da problema.
att
robson
Responder

06/12/2011

Luiz Lopes

protected void tbClientesLinhaSelecionada(JTable tb) {

        if (tb.getSelectedRow() != -1) {
             
            txtcodigo.setText( + clientes.get(tb.getSelectedRow()).getCodigo());  
            txtnome.setText( clientes.get(tb.getSelectedRow()).getNome());
            String sexo = clientes.get(tb.getSelectedRow()).getSexo();
            txtidade.setText(clientes.get(tb.getSelectedRow()).getIdade());
            txtemail.setText(clientes.get(tb.getSelectedRow()).getEmail());
            txtdatanasc.setText(clientes.get(tb.getSelectedRow()).getDatanasc());
            String estadocivil = clientes.get(tb.getSelectedRow()).getEstadocivil();
            txtcpf.setText(clientes.get(tb.getSelectedRow()).getCpf());
            txtrg.setText(clientes.get(tb.getSelectedRow()).getRg());
            txttelefonefixo.setText(clientes.get(tb.getSelectedRow()).getTelefonefixo());
            txtcelular.setText(clientes.get(tb.getSelectedRow()).getCelular());
            txtendereco.setText(clientes.get(tb.getSelectedRow()).getEndereco());
            txtcidade.setText(clientes.get(tb.getSelectedRow()).getCidade());
            txtbairro.setText(clientes.get(tb.getSelectedRow()).getBairro());
            txtcep.setText(clientes.get(tb.getSelectedRow()).getCep());
            String uf = clientes.get(tb.getSelectedRow()).getUf();
            
            desabilitarCampos();

            btnalterar.setEnabled(true);
            btnexcluir.setEnabled(true);

        }



o erro esta na linha txtcodigo.setText( + clientes.get(tb.getSelectedRow()).getCodigo()); ...
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar