Fórum Erro na hora de fazer uma atualização #409970
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
Curtir tópico
+ 0Posts
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
Gostei + 0
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);
}
}
}
Gostei + 0
06/12/2011
Dyego Carmo
Espero ter ajudado :(
Gostei + 0
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)
Gostei + 0
06/12/2011
Robson Teixeira
att
robson
Gostei + 0
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()); ...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)