Erro na hora de fazer uma atualização
29/11/2011
0
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
Posts
30/11/2011
Davi Costa
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
30/11/2011
Luiz Lopes
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); } } }
06/12/2011
Dyego Carmo
Espero ter ajudado :(
06/12/2011
Luiz Lopes
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)
06/12/2011
Robson Teixeira
att
robson
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()); ...
Clique aqui para fazer login e interagir na Comunidade :)