ola gente meu codigo do listar clientes e este abaixo como voces veem ele busca por no completo nesta parte aqui
Query consulta =
em.createQuery("SELECT i FROM Cliente i WHERE UPPER(i.NomeCompleto) LIKE :argumento");
consulta.setParameter("argumento", "%" + procura.getText().toUpperCase() + "%");
resultList= consulta.getResultList();
como posso fazer pra q ele busque por letra digitada pois ele so esta buscando caso eu digite o nome completo da pessoa...tipo se eu digitar danielle ele nao acha
mais se eu digitar danielle goncalvez de lima ele vai me achar porem nao era isso que eu queria eu queria que quando ele digitasse apenas danielle ele me achasse registrada
alguem pode me ajudar?obrigada.
o codigo completo daa janela listar clientes completo e este abaixo meu sql que esta no codigo tambem e este acima obrigada.
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import Modelo.Cliente;
public class ListarCliente extends JFrame {
private JTextArea area;
private JScrollPane j1;
private JButton fechar;
// Objetos utilizados para
// procura pela descrição informada
private JLabel labelprocura;
private JTextField procura;
private JButton consulta;
private static EntityManagerFactory emf;
private static EntityManager em;
DefaultTableModel modelo;
private JTextField totalclientes;
//private JTextField mediaano;
public ListarCliente(EntityManagerFactory f1, EntityManager e1)
{
super("Listar clientes Cadastrados");
Container c = getContentPane();
getContentPane().setLayout(null);
emf = f1;
em = e1;
JButton fechar = new JButton("Fechar");
labelprocura = new JLabel("Busca por Nome:");
procura = new JTextField();
totalclientes = new JTextField();
consulta = new JButton("Executar");
labelprocura.setBounds(20, 10, 100, 20);
procura.setBounds(130, 11, 150, 20);
consulta.setBounds(290, 10, 100, 20);
modelo = new
DefaultTableModel();
// constrói a tabela
JTable tabela = new JTable(modelo);
// Cria duas colunas
modelo.addColumn("Código");
modelo.addColumn("Data");
modelo.addColumn("Nome Completo");
modelo.addColumn("Endereço");
modelo.addColumn("Cpf");
modelo.addColumn("Bairro");
modelo.addColumn("Cidade");
modelo.addColumn("uf");
modelo.addColumn("Cep");
modelo.addColumn("Telefone");
modelo.addColumn("Complemento");
modelo.addColumn("Email");
modelo.addColumn("Rg");
modelo.addColumn("Data de Nascimento");
tabela.getColumnModel().getColumn(0).setPreferredWidth(5);
tabela.getColumnModel().getColumn(1).setPreferredWidth(30);
tabela.getColumnModel().getColumn(2).setPreferredWidth(100);
tabela.getColumnModel().getColumn(3).setPreferredWidth(100);
tabela.getColumnModel().getColumn(4).setPreferredWidth(100);
tabela.getColumnModel().getColumn(5).setPreferredWidth(50);
tabela.getColumnModel().getColumn(6).setPreferredWidth(50);
tabela.getColumnModel().getColumn(7).setPreferredWidth(5);
tabela.getColumnModel().getColumn(8).setPreferredWidth(50);
tabela.getColumnModel().getColumn(9).setPreferredWidth(30);
tabela.getColumnModel().getColumn(10).setPreferredWidth(80);
tabela.getColumnModel().getColumn(11).setPreferredWidth(80);
tabela.getColumnModel().getColumn(12).setPreferredWidth(30);
tabela.getColumnModel().getColumn(13).setPreferredWidth(30);
fechar.setBounds(20, 384, 100, 23);
fechar.addActionListener (new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
dispose();
}
});
consulta.addActionListener (new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
List <Cliente> lista = null;
List resultList;
if (procura.getText().trim().equalsIgnoreCase(""))
resultList= em.createQuery("from Cliente").getResultList();
else
{
Query consulta =
em.createQuery("SELECT i FROM Cliente i WHERE UPPER(i.NomeCompleto) LIKE :argumento");
consulta.setParameter("argumento", "%" + procura.getText().toUpperCase() + "%");
resultList= consulta.getResultList();
}
lista = resultList;
StringBuilder sb = new StringBuilder();
if (lista.isEmpty())
{
sb.append("Não há clientes cadastrados!");
}
else
{
double soma = 0;
for (Cliente cliente : lista) {
sb.append("Codigo: " + cliente.getCodcliente() + "\n");
sb.append("Data: " + cliente.getData() +"\n");
sb.append("Nome Completo: " + cliente.getNomeCompleto()+ "\n");
sb.append("Endereço: " + cliente.getEndereco()+ "\n");
sb.append("Cpf: " + cliente.getCpf()+ "\n");
sb.append("Bairro: " + cliente.getBairro()+ "\n");
sb.append("Cidade: " + cliente.getCidade()+ "\n");
sb.append("Uf: " + cliente.getUf()+ "\n");
sb.append("Cep: " + cliente.getCep()+ "\n");
sb.append("Telefone: " + cliente.getTelefone()+ "\n");
sb.append("Complemento: " + cliente.getComplemento()+ "\n");
sb.append("Email: " + cliente.getEmail()+ "\n");
sb.append("Rg: " + cliente.getRg()+ "\n");
sb.append("Data de Nascimento: " + cliente.getDatadenascimento()+ "\n\n");
// Adiciona uma linha
modelo.addRow(new Object[]{cliente.getCodcliente(), cliente.getData(), cliente.getNomeCompleto(),cliente.getEndereco(),cliente.getCpf(),cliente.getBairro(),cliente.getCidade(),cliente.getUf(),cliente.getCep(),cliente.getTelefone(),cliente.getComplemento(),cliente.getEmail(),cliente.getRg(),cliente.getDatadenascimento()});
soma = soma + cliente.getCodcliente();
}
sb.append("Total de Clientes Cadastrados = " + lista.size()+"\n\n");
//sb.append("Média dos Anos dos Carros = " + soma/lista.size());
totalclientes.setText("Total de Clientes Cadastrados = " + lista.size());
//mediaano.setText("Média dos Clientes Cadastrados = " + soma/lista.size());
}
//area.setText(sb.toString());
}
});
tabela.setPreferredScrollableViewportSize(new
Dimension(1000, 1000));
JScrollPane scrollPane = new JScrollPane(tabela);
scrollPane.setBounds(20, 42, 1350, 300);
totalclientes.setBounds(20, 353, 1350, 20);
//mediaano.setBounds(50, 400, 1300, 20);
c.add(scrollPane);
c.add(totalclientes);
//c.add(mediaano);
c.add(labelprocura);
c.add(procura);
c.add(consulta);
//c.add(area);
//c.add(j1);
c.add(fechar);
JButton btnLimpar = new JButton("Limpar");
btnLimpar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int x = modelo.getRowCount();
for(int a = 0; a < x; a++)
{
modelo.removeRow(0);
}
}
});
btnLimpar.setBounds(130, 384, 100, 23);
getContentPane().add(btnLimpar);
setSize(1400,451);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
}
}