Preciso de resposta

8 respostas
R

Boa tarde, pessoal …

Preciso de ajuda, neste exato momento, de voces …

Tenho um Campo JFormattedTextField, alterei o nome da variavel, para JtxtFieldCPF, gostaria que após eu digitasse o CPF, e sai-se de foco, executaria uma SQL, que faria uma select no banco de dados, uma consulta, verificando se o CPF digitado é igual ao CPF da consulta; caso fosse igual retornaria o nome do cliente no campo JtextField (nome da variavel JtxtFieldNome).

Anexei, duas fotos, Form Vendas, e do Form Vendas - Codigo;

No Form Vendas - Codigo, na parte preta, é p codigo da select no banco .

Coloquei este codigo, no evente KeyPressed e KeyTyped e não funcionou.

Gostaria de saber se tem como fazer com o evento FocusLost, e como ficaria o codigo ?

Preciso de ajuda !!!

/*

  • Venda.java
  • Created on 24 de Outubro de 2008, 17:56
    */

package Forms;

import ConexaoBancoDados.Conexao;

import Classes.*;

import java.sql.SQLException;

import java.text.SimpleDateFormat;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

/**
*

  • @author Renato Soares
    */
    public class Venda extends javax.swing.JFrame {
    private static final long serialVersionUID = 1L;
    Conexao conexao = new Conexao();
/** Creates new form Venda */

public Venda() {

initComponents();
jtxtFieldCodigo.setEditable(false);

jtxtFieldData.setEditable(false);

jtxtFieldCPF.setEditable(false);

jtxtFieldNome.setEditable(false);

jtxtFieldPlaca.setEditable(false);

jtxtFieldModelo.setEditable(false);

jtxtFieldPreco.setEditable(false);
btnNovo.setEnabled(true);

btnAlterar.setEnabled(true);

btnSalvar.setEnabled(false);

btnExcluir.setEnabled(true);

btnCancelar.setEnabled(false);

btnPrimeiro.setEnabled(true);

btnAnterior.setEnabled(true);

btnProximo.setEnabled(true);

btnUltimo.setEnabled(true);

btnNovo.requestFocus();

}

/** 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”)
    //
    private void initComponents() {
jPanel1 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jtxtFieldNome = new javax.swing.JTextField();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jtxtFieldModelo = new javax.swing.JTextField();

jLabel7 = new javax.swing.JLabel();

jtxtFieldPreco = new javax.swing.JTextField();

jLabel8 = new javax.swing.JLabel();

btnPrimeiro = new javax.swing.JButton();

btnAnterior = new javax.swing.JButton();

btnProximo = new javax.swing.JButton();

btnUltimo = new javax.swing.JButton();

btnCancelar = new javax.swing.JButton();

btnExcluir = new javax.swing.JButton();

btnSalvar = new javax.swing.JButton();

btnAlterar = new javax.swing.JButton();

btnNovo = new javax.swing.JButton();

btnSair = new javax.swing.JButton();

jSeparator1 = new javax.swing.JSeparator();

jSeparator2 = new javax.swing.JSeparator();

jLabel9 = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

jtxtFieldCodigo = new javax.swing.JTextField();

jSeparator3 = new javax.swing.JSeparator();

jLabel11 = new javax.swing.JLabel();

jScrollPane1 = new javax.swing.JScrollPane();

jTableVenda = new javax.swing.JTable();

jtxtFieldData = new javax.swing.JFormattedTextField();

jtxtFieldPlaca = new javax.swing.JFormattedTextField();

jtxtFieldCPF = new javax.swing.JFormattedTextField();

jtxtFieldCPF1 = new javax.swing.JFormattedTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font(“Arial”, 1, 1);
jLabel1.setText(“Vendas de Veiculos”);

jLabel2.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel2.setText(“Data”);

jLabel3.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel3.setText(“CPF”);

jLabel4.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel4.setText(“Nome”);

jtxtFieldNome.setFont(new java.awt.Font(“Tahoma”, 1, 11));

jLabel5.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel5.setText(“Placa”);

jLabel6.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel6.setText(“Modelo”);

jtxtFieldModelo.setFont(new java.awt.Font(“Tahoma”, 1, 11));

jLabel7.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel7.setText(“Preço”);

jtxtFieldPreco.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jtxtFieldPreco.setForeground(new java.awt.Color(255, 0, 0));

jLabel8.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel8.setText(“R$”);

btnPrimeiro.setFont(new java.awt.Font(“Tahoma”, 1, 11));
btnPrimeiro.setText("<<");

btnAnterior.setFont(new java.awt.Font(“Tahoma”, 1, 11));
btnAnterior.setText("<");

btnProximo.setFont(new java.awt.Font(“Tahoma”, 1, 11));
btnProximo.setText(">");

btnUltimo.setFont(new java.awt.Font(“Tahoma”, 1, 11));
btnUltimo.setText(">>");

btnCancelar.setFont(new java.awt.Font(Tahoma, 1, 11));

btnCancelar.setText(Cancelar);

btnCancelar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnCancelarActionPerformed(evt);

}

});
btnExcluir.setFont(new java.awt.Font(Tahoma, 1, 11));

btnExcluir.setText(Excluir);

btnExcluir.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnExcluirActionPerformed(evt);

}

});
btnSalvar.setFont(new java.awt.Font(Tahoma, 1, 11));

btnSalvar.setText(Salvar);

btnSalvar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnSalvarActionPerformed(evt);

}

});
btnAlterar.setFont(new java.awt.Font(Tahoma, 1, 11));

btnAlterar.setText(Alterar);

btnAlterar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnAlterarActionPerformed(evt);

}

});
btnNovo.setFont(new java.awt.Font(Tahoma, 1, 11));

btnNovo.setText(Novo);

btnNovo.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnNovoActionPerformed(evt);

}

});
btnSair.setFont(new java.awt.Font(Tahoma, 1, 11));

btnSair.setText(Sair);

btnSair.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnSairActionPerformed(evt);

}

});

jLabel9.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel9.setText(“Veículo”);

jLabel10.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel10.setText(“Código”);

jtxtFieldCodigo.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jtxtFieldCodigo.setForeground(new java.awt.Color(255, 0, 0));

jLabel11.setFont(new java.awt.Font(“Tahoma”, 1, 11));
jLabel11.setText(“Cliente”);

jTableVenda.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null, null, null, null, null},

{null, null, null, null, null, null, null},

{null, null, null, null, null, null, null},

{null, null, null, null, null, null, null}

},

new String [] {

Código, Data, CPF, Nome, Placa, Modelo, Preço

}

));

jScrollPane1.setViewportView(jTableVenda);
jtxtFieldData.setForeground(new java.awt.Color(255, 0, 0));

try {

jtxtFieldData.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));

} catch (java.text.ParseException ex) {

ex.printStackTrace();

}

jtxtFieldData.setFont(new java.awt.Font(Tahoma, 1, 11));
try {

jtxtFieldPlaca.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###-####")));

} catch (java.text.ParseException ex) {

ex.printStackTrace();

}
try {

jtxtFieldCPF.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));

} catch (java.text.ParseException ex) {

ex.printStackTrace();

}
try {

jtxtFieldCPF1.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));

} catch (java.text.ParseException ex) {

ex.printStackTrace();

}

jtxtFieldCPF1.addFocusListener(new java.awt.event.FocusAdapter() {

public void focusLost(java.awt.event.FocusEvent evt) {

jtxtFieldCPF1FocusLost(evt);

}

});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(157, 157, 157)

.addComponent(btnPrimeiro)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(btnAnterior, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(btnProximo)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(btnUltimo)

.addGap(165, 165, 165))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel11)

.addGap(446, 446, 446))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel9)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 419, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)

.addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()

.addComponent(jLabel5)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jtxtFieldPlaca, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 1

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(51, 51, 51)

.addComponent(jtxtFieldModelo, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(jLabel6))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel7)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jtxtFieldPreco, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE))

.addComponent(jSeparator2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jtxtFieldCPF, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jtxtFieldNome, javax.swing.GroupLayout.DEFAULT_SIZE, 281, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel10)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jtxtFieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 251, Short.MAX_VALUE)

.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jtxtFieldData, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(jSeparator3, javax.swing.GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE))

.addGap(26, 26, 26)))

.addGap(39, 39, 39)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

.addComponent(btnAlterar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(btnNovo, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(btnExcluir, javax.swing.GroupLayout.DEFAULT_SIZE, 81, Short.MAX_VALUE)

.addComponent(btnSalvar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 81, Short.MAX_VALUE)

.addComponent(btnCancelar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(174, 174, 174))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(239, 239, 239)

.addComponent(jLabel1))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(123, 123, 123)

.addComponent(jtxtFieldCPF1, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addGap(37, 37, 37)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel10)

.addComponent(jLabel2)

.addComponent(jtxtFieldData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jtxtFieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(2, 2, 2)

.addComponent(jLabel11)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(jLabel4)

.addComponent(jtxtFieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jtxtFieldCPF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(1, 1, 1)

.addComponent(jLabel9)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel5)

.addComponent(jLabel6)

.addComponent(jtxtFieldModelo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel7)

.addComponent(jLabel

.addComponent(jtxtFieldPreco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jtxtFieldPlaca, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(1, 1, 1)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(btnProximo)

.addComponent(btnUltimo)

.addComponent(btnAnterior)

.addComponent(btnPrimeiro))

.addGap(18, 18, 1

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(70, 70, 70)

.addComponent(btnNovo)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(btnAlterar)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(btnSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(btnExcluir)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(btnCancelar)

.addGap(43, 43, 43)

.addComponent(btnSair)))

.addGap(18, 18, 1

.addComponent(jtxtFieldCPF1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(46, Short.MAX_VALUE))

);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 651, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(14, Short.MAX_VALUE))

);

pack();
}//

private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {

conexao.desconecta();

dispose();

}
private void btnNovoActionPerformed(java.awt.event.ActionEvent evt) {

jtxtFieldCodigo.setEditable(false);

jtxtFieldData.setEditable(false);

jtxtFieldCPF.setEditable(true);

jtxtFieldNome.setEditable(false);

jtxtFieldPlaca.setEditable(true);

jtxtFieldModelo.setEditable(false);

jtxtFieldPreco.setEditable(false);

jtxtFieldData.setText(new SimpleDateFormat(“dd/MM/yyyy”).format(new java.util.Date()));

btnNovo.setEnabled(false);

btnAlterar.setEnabled(false);

btnSalvar.setEnabled(true);

btnExcluir.setEnabled(false);

btnCancelar.setEnabled(true);

btnPrimeiro.setEnabled(false);

btnAnterior.setEnabled(false);

btnProximo.setEnabled(false);

btnUltimo.setEnabled(false);

jtxtFieldCPF.requestFocus();
}

private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {

jtxtFieldCodigo.setEditable(false);

jtxtFieldData.setEditable(false);

jtxtFieldCPF.setEditable(true);

jtxtFieldNome.setEditable(false);

jtxtFieldPlaca.setEditable(true);

jtxtFieldModelo.setEditable(false);

jtxtFieldPreco.setEditable(false);
btnNovo.setEnabled(false);

btnAlterar.setEnabled(false);

btnSalvar.setEnabled(true);

btnExcluir.setEnabled(false);

btnCancelar.setEnabled(true);

btnPrimeiro.setEnabled(false);

btnAnterior.setEnabled(false);

btnProximo.setEnabled(false);

btnUltimo.setEnabled(false);

jtxtFieldCPF.requestFocus();
}

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {

jtxtFieldCodigo.setEditable(false);

jtxtFieldData.setEditable(false);

jtxtFieldCPF.setEditable(false);

jtxtFieldNome.setEditable(false);

jtxtFieldPlaca.setEditable(false);

jtxtFieldModelo.setEditable(false);

jtxtFieldPreco.setEditable(false);
btnNovo.setEnabled(true);

btnAlterar.setEnabled(true);

btnSalvar.setEnabled(false);

btnExcluir.setEnabled(true);

btnCancelar.setEnabled(false);

btnPrimeiro.setEnabled(true);

btnAnterior.setEnabled(true);

btnProximo.setEnabled(true);

btnUltimo.setEnabled(true);

btnNovo.requestFocus();
}

private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) {

jtxtFieldCodigo.setEditable(false);

jtxtFieldData.setEditable(false);

jtxtFieldCPF.setEditable(false);

jtxtFieldNome.setEditable(false);

jtxtFieldPlaca.setEditable(false);

jtxtFieldModelo.setEditable(false);

jtxtFieldPreco.setEditable(false);
btnNovo.setEnabled(true);

btnAlterar.setEnabled(true);

btnSalvar.setEnabled(false);

btnExcluir.setEnabled(true);

btnCancelar.setEnabled(false);

btnPrimeiro.setEnabled(true);

btnAnterior.setEnabled(true);

btnProximo.setEnabled(true);

btnUltimo.setEnabled(true);

btnNovo.requestFocus();
}

private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {

jtxtFieldCodigo.setEditable(false);

jtxtFieldData.setEditable(false);

jtxtFieldCPF.setEditable(false);

jtxtFieldNome.setEditable(false);

jtxtFieldPlaca.setEditable(false);

jtxtFieldModelo.setEditable(false);

jtxtFieldPreco.setEditable(false);
btnNovo.setEnabled(true);

btnAlterar.setEnabled(true);

btnSalvar.setEnabled(false);

btnExcluir.setEnabled(true);

btnCancelar.setEnabled(false);

btnPrimeiro.setEnabled(true);

btnAnterior.setEnabled(true);

btnProximo.setEnabled(true);

btnUltimo.setEnabled(true);

btnNovo.requestFocus();
}

[color=red][b]private void jtxtFieldCPF1FocusLost(java.awt.event.FocusEvent evt) {

buscaCliente();

}
public void buscaCliente(){

try{

conexao.executeQuery(“select * from cliente where CPF = '”+jtxtFieldCPF.getText()+"’");

if (result() == true){

while (conexao.resultSet.next()){

jtxtFieldNome.setText(conexao.resultSet.getString(“Nome”));

}

}

}catch (SQLException erro){

JOptionPane.showMessageDialog(null,"Erro: "+erro,ERRO,JOptionPane.ERROR_MESSAGE);

}

}
private boolean result(){

if (conexao.resultSet != null)

return true;

else return false;

} [/b][/color]
[color=blue]/*

String query = “select cliente.Nome from cliente where CPF = '”+jtxtFieldCPF.getText()+"’";

conexao.executeQuery(query);

<a href="//conexao.executeQuery">//conexao.executeQuery</a>(“select cliente.Nome from cliente where CPF = '”+jtxtFieldCPF.getText()+"’");

if (jtxtFieldCPF.getText() == query){

try {

jtxtFieldNome.setText(conexao.resultSet.getString(“Nome”));

} catch (SQLException erro) {

JOptionPane.showMessageDialog(null,"Erro: "+erro,“ERRO”,JOptionPane.ERROR_MESSAGE);

}

}

*/ [/color]

/**

  • @param args the command line arguments
    */
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new Venda().setVisible(true);
    }
    });
    }
// Variables declaration - do not modify

private javax.swing.JButton btnAlterar;

private javax.swing.JButton btnAnterior;

private javax.swing.JButton btnCancelar;

private javax.swing.JButton btnExcluir;

private javax.swing.JButton btnNovo;

private javax.swing.JButton btnPrimeiro;

private javax.swing.JButton btnProximo;

private javax.swing.JButton btnSair;

private javax.swing.JButton btnSalvar;

private javax.swing.JButton btnUltimo;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JSeparator jSeparator1;

private javax.swing.JSeparator jSeparator2;

private javax.swing.JSeparator jSeparator3;

private javax.swing.JTable jTableVenda;

private javax.swing.JFormattedTextField jtxtFieldCPF;

private javax.swing.JFormattedTextField jtxtFieldCPF1;

private javax.swing.JTextField jtxtFieldCodigo;

private javax.swing.JFormattedTextField jtxtFieldData;

private javax.swing.JTextField jtxtFieldModelo;

private javax.swing.JTextField jtxtFieldNome;

private javax.swing.JFormattedTextField jtxtFieldPlaca;

private javax.swing.JTextField jtxtFieldPreco;

// End of variables declaration

}




8 Respostas

mauro80

Implemente um Listener para um campo. Você pode fazer de várias formas, quando atingir um número máximo de caracteres, validando o cpf inclusive; quando perder o foco.

Pesquise um pouco sobre Listeners aqui no fórum mesmo que você irá encontrar muita coisa.

abs

R

mauro80:
Implemente um Listener para um campo. Você pode fazer de várias formas, quando atingir um número máximo de caracteres, validando o cpf inclusive; quando perder o foco.

Pesquise um pouco sobre Listeners aqui no fórum mesmo que você irá encontrar muita coisa.

abs

Caro amigo …

Ja fiz de tudo um pouco …

Se tiver algum exemplo, ou se puder me ajudar a como desenvolver isso, ficaria agradecido.

Pois poste isso daqui no guia java, desde a semana passada e não obtive nenhuma ajuda, só hoje , a unica ajuda foi sua.

Velho, pensa num cara, iniciante em java … que teve poucas aulas e um trabalho de 2 meses para entregar. No meu sistema, eu consegui implementar a parte de cadastro, mas como disse, ja estou a duas semanas enrolado com a parte de venda.

Entao amigo, me ajude, fazendo favor. Eu tenho 4 tipos de vendas, se voce me ajudar a desenvolver esse primeiro, eu consigo fazer o resto.

Obrigado.

Até mais.

ken420

ei cara to com um problema e no teu formulario pode me ajudar sabe a o botao de salvar? poderia me passa o codigo dele pra mim? pois criei um aqui num form q estou fazendo e n ta salvando ta dando erro =[ vc ta usano q tipo de banco de dados?

S

Não funciona o quê? Nem entra no evento? Você debugou e não conseguiu nem ver o código passando pelo evento que você quer?

Se for isso, verifique se você não está com o campo jtxtFieldCPF na tela ao invés do jtxtFieldCPF1. Posso estar enganado, mas acho que você só amarrou o evento de focuslost no campo jtxtFieldCPF1.

mauro80

Você poderia nos ajudar colocando seu código fonte entre as tags [code]. Em seguida discorra sobre o que está acontecendo de errado, coloca o stack trace se está com problemas.

R

Caros amigos, faz de conta que eu não passei meu fonte para vocês.

mas ao casso irei posta o meu form, dae voces adicionam no seu projeto.

espero ter ajudade.

Por favor me ajudem.

janjan

eu faria com o evento keyReleese
nao sei se é assim que se escreve ele
mas ele faria uma consulta no banco a cada letra digitada
ou a cada acao dentro do componente!
dai quando ele terminassse de digita o cpf simplesmente no mesmo intante apareceria o nome do cara
intendeu?
faz uma teste simples
pra mostrar no textfield quando o textfield.length==11
coisa desse tipo
nao tem muito misterio

R

janjan:
eu faria com o evento keyReleese
nao sei se é assim que se escreve ele
mas ele faria uma consulta no banco a cada letra digitada
ou a cada acao dentro do componente!
dai quando ele terminassse de digita o cpf simplesmente no mesmo intante apareceria o nome do cara
intendeu?
faz uma teste simples
pra mostrar no textfield quando o textfield.length==11
coisa desse tipo
nao tem muito misterio

Veja meu codigo fonte como eu fiz. Com o KeyReleased

private void jtxtFieldCPFtesteKeyReleased(java.awt.event.KeyEvent evt) {

if(jtxtFieldCPFteste.getText().length() == 14){

conexao.executeQuery(“select * from cliente where CPF = '”+jtxtFieldCPFteste.getText()+"’");

try {

jtxtFieldNome.setText(conexao.resultSet.getString(“Nome”));

} catch (SQLException erro) {

JOptionPane.showMessageDialog(null,"Erro: "+erro,ERRO,JOptionPane.ERROR_MESSAGE);

}

}

}

Fiz o teste que voce me mando. com o length == 14 , Porque igual a 14, por causa da mascara ###.###.###-##

O erro deu , quando digitei o primeiro numero.

Erro que deu.

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at ConexaoBancoDados.Conexao.executeQuery(Conexao.java:58)

at Forms.Venda.jtxtFieldCPFtesteKeyReleased(Venda.java:536)

at Forms.Venda.access$600(Venda.java:21)

at Forms.Venda$7.keyReleased(Venda.java:242)

at java.awt.Component.processKeyEvent(Component.java:6095)

at javax.swing.JComponent.processKeyEvent(JComponent.java:2799)

at java.awt.Component.processEvent(Component.java:5911)

at java.awt.Container.processEvent(Container.java:2023)

at java.awt.Component.dispatchEventImpl(Component.java:4501)

at java.awt.Container.dispatchEventImpl(Container.java:2081)

at java.awt.Component.dispatchEvent(Component.java:4331)

at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)

at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:704)

at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:969)

at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:841)

at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:668)

at java.awt.Component.dispatchEventImpl(Component.java:4373)

at java.awt.Container.dispatchEventImpl(Container.java:2081)

at java.awt.Window.dispatchEventImpl(Window.java:2458)

at java.awt.Component.dispatchEvent(Component.java:4331)

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)

CONSTRUÍDO COM SUCESSO (tempo total: 13 segundos)

Que agente pode fazer para resolver.

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 8
Participantes 5