" nel " um dia eu chego no dia em que vou poder compartilhar meu proprio codigo HAUhuaehahae... entao " nel " e " lokit"s " sou iniciante.. e estou estudando uns DVD do T2Ti e estou com erro ao copilar o meu teste...
é que achei q o erro estava somente nesse evento, pois estava nesse passo... mas ja que nao serviu, segue o codigo inteiro... desde ja agradeço a colaboração de todos...
Obs.: ja tive alguns erros e foram sanados procurando no forum (cconexao com sql, fechamento de {} () errados.. e alguns outros) =) porem este nao consegui.
package br.com.sisvenda;
import br.com.sisvenda.clientes.ClienteBean;
import br.com.sisvenda.clientes.ClienteControl;
import java.util.List;
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 Tibum
*/
public class Clientes extends javax.swing.JFrame {
DefaultTableModel tmClientes = new DefaultTableModel(null, new String[]{"Codigo", "Nome", "Endereço", "Telefone"});
ListSelectionModel lsmClientes;
List<ClienteBean> clientes;
String tipoCadastro;
/** Creates new form Clientes */
public Clientes() {
initComponents();
}
/** 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() {
tfPesquisarCliente = new javax.swing.JTextField();
btPesquisarCliente = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
tbClientes = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
tfNome = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
tfEndereço = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
tfBairro = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
tfUF = new javax.swing.JTextField();
tfCidade = new javax.swing.JTextField();
tfTelefone = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
tfCEP = new javax.swing.JTextField();
btNovo = new javax.swing.JButton();
btCancelar = new javax.swing.JButton();
btFechar = new javax.swing.JButton();
btAlterar = new javax.swing.JButton();
btSalvar = new javax.swing.JButton();
setTitle("Clientes");
tfPesquisarCliente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPesquisarClienteActionPerformed(evt);
}
});
btPesquisarCliente.setText("Pesquisar");
btPesquisarCliente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btPesquisarClienteActionPerformed(evt);
}
});
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);
}
}
});
jScrollPane1.setViewportView(tbClientes);
jLabel1.setText("Nome:");
tfNome.setEditable(false);
jLabel2.setText("Endereço:");
tfEndereço.setEditable(false);
jLabel3.setText("Bairro:");
tfBairro.setEditable(false);
jLabel4.setText("Cidade:");
jLabel5.setText("UF:");
jLabel6.setText("CEP:");
tfUF.setEditable(false);
tfCidade.setEditable(false);
tfTelefone.setEditable(false);
jLabel7.setText("Telefone:");
tfCEP.setEditable(false);
btNovo.setText("Novo");
btNovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btNovoActionPerformed(evt);
}
});
btCancelar.setText("Cancelar");
btCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btCancelarActionPerformed(evt);
}
});
btFechar.setText("Fechar");
btAlterar.setText("Alterar");
btAlterar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btAlterarActionPerformed(evt);
}
});
btSalvar.setText("Salvar");
btSalvar.setEnabled(false);
btSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btSalvarActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 425, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(tfPesquisarCliente, javax.swing.GroupLayout.DEFAULT_SIZE, 340, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btPesquisarCliente))
.addComponent(jLabel1)
.addComponent(tfNome, javax.swing.GroupLayout.DEFAULT_SIZE, 425, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(tfEndereço, javax.swing.GroupLayout.PREFERRED_SIZE, 266, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(tfCidade, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel5)
.addGap(39, 39, 39)
.addComponent(jLabel6))
.addGroup(layout.createSequentialGroup()
.addComponent(tfUF, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(tfCEP, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7)
.addComponent(tfBairro, javax.swing.GroupLayout.DEFAULT_SIZE, 153, Short.MAX_VALUE)
.addComponent(tfTelefone, javax.swing.GroupLayout.DEFAULT_SIZE, 153, Short.MAX_VALUE))))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 273, Short.MAX_VALUE)
.addComponent(jLabel3)
.addGap(81, 81, 81))))
.addGroup(layout.createSequentialGroup()
.addGap(180, 180, 180)
.addComponent(btSalvar)
.addContainerGap(186, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(54, 54, 54)
.addComponent(btNovo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btAlterar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btCancelar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btFechar)
.addContainerGap(57, Short.MAX_VALUE))
);
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btAlterar, btCancelar, btFechar, btNovo, btPesquisarCliente, btSalvar});
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tfPesquisarCliente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btPesquisarCliente))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(tfNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tfEndereço, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jLabel7)
.addComponent(jLabel6)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tfCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfUF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfCEP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btAlterar)
.addComponent(btNovo)
.addComponent(btCancelar)
.addComponent(btFechar))
.addGap(11, 11, 11)
.addComponent(btSalvar)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {btAlterar, btCancelar, btFechar, btNovo, btPesquisarCliente, btSalvar});
pack();
}// </editor-fold>
private void btCancelarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void listarClientes(){
ClienteControl cli = new ClienteControl();
clientes = cli.listarClientes("%" + tfPesquisarCliente.getText().trim() + "%");
mostrarClientes(clientes);
}
private void mostrarClientes (List<ClienteBean> clientes){
while (tmClientes.getRowCount() > 0) {
tmClientes.removeRow(0);
}
if (clientes.size() == 0){
JOptionPane.showMessageDialog(this, "Nenhum cliente encontrado!");
}else{
while (tmClientes.getRowCount()> 0){
tmClientes.removeRow(0);
}
String [] campos = new String [] {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).getEndereço(), i, 2);
tmClientes.setValueAt(clientes.get(i).getTelefone(), i, 3);
}
}
}
private void btPesquisarClienteActionPerformed(java.awt.event.ActionEvent evt) {
listarClientes();
}
private void tfPesquisarClienteActionPerformed(java.awt.event.ActionEvent evt) {
}
private void tbClientesLinhaSelecionada(JTable tb){
if(tb.getSelectedRow()!= -1){
tfNome.setText(clientes.get(tb.getSelectedRow()).getNome());
tfEndereço.setText(clientes.get(tb.getSelectedRow()).getEndereço());
tfBairro.setText(clientes.get(tb.getSelectedRow()).getBairro());
tfCidade.setText(clientes.get(tb.getSelectedRow()).getCidade());
tfUF.setText(clientes.get(tb.getSelectedRow()).getUf());
tfCEP.setText(clientes.get(tb.getSelectedRow()).getCep());
tfTelefone.setText(clientes.get(tb.getSelectedRow()).getTelefone());
} else {
tfNome.setText("");
tfEndereço.setText("");
tfCidade.setText("");
tfBairro.setText("");
tfUF.setText("");
tfCEP.setText("");
tfTelefone.setText("");
}
}
private void novoCliente(){
habilitarCampos();
tfNome.setText("");
tfEndereço.setText("");
tfCidade.setText("");
tfBairro.setText("");
tfUF.setText("");
tfCEP.setText("");
tfTelefone.setText("");
}
private void cadastraCliente(){
if (verificarCampos()) {
ClienteBean cliente = new ClienteBean();
cliente.setNome(tfNome.getText().trim());
cliente.setEndereço(tfEndereço.getText().trim());
cliente.setBairro(tfBairro.getText().trim());
cliente.setCidade(tfCidade.getText().trim());
cliente.setUf(tfUF.getText().trim());
cliente.setCep(tfCEP.getText().trim());
cliente.setTelefone(tfTelefone.getText().trim());
ClienteControl c = new ClienteControl();
c.cadastrarCliente(cliente);
desabilitarCampos();
}
}
private boolean verificarCampos(){
if (!tfNome.getText().trim().equals(""))
return true;
return false;
}
private void habilitarCampos(){
tfNome.setEditable(true);
tfEndereço.setEditable(true);
tfBairro.setEditable(true);
tfCidade.setEditable(true);
tfUF.setEditable(true);
tfCEP.setEditable(true);
tfTelefone.setEditable(true);
btSalvar.setEnabled(true);
}
private void desabilitarCampos(){
tfNome.setEditable(false);
tfEndereço.setEditable(false);
tfBairro.setEditable(false);
tfCidade.setEditable(false);
tfUF.setEditable(false);
tfCEP.setEditable(false);
tfTelefone.setEditable(false);
btSalvar.setEnabled(false);
}
private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {
tipoCadastro = "novo";
novoCliente();
}
private void alterarCliente(){
}
private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {
if(tipoCadastro.equals("novo")){
cadastraCliente();
} else if(tipoCadastro.equals("alteração")){
alterarCliente();
}
}
}
private void alteraCliente(){
if (tbClientes.getSelectedRow() != -1){
habilitarCampos();
} else{
JOptionPane.showMessageDialog(this, "Selecione um Cliente!");
}
}
private void btAlterarActionPerformed(java.awt.event.ActionEvent evt) {
tipoCadastro = "alteração";
alteraCliente();
}
/**
* @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(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Clientes().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btAlterar;
private javax.swing.JButton btCancelar;
private javax.swing.JButton btFechar;
private javax.swing.JButton btNovo;
private javax.swing.JButton btPesquisarCliente;
private javax.swing.JButton btSalvar;
private javax.swing.JLabel jLabel1;
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.JScrollPane jScrollPane1;
private javax.swing.JTable tbClientes;
private javax.swing.JTextField tfBairro;
private javax.swing.JTextField tfCEP;
private javax.swing.JTextField tfCidade;
private javax.swing.JTextField tfEndereço;
private javax.swing.JTextField tfNome;
private javax.swing.JTextField tfPesquisarCliente;
private javax.swing.JTextField tfTelefone;
private javax.swing.JTextField tfUF;
// End of variables declaration
}