Estou querendo fazer um sistema que ao digitar o nome de um produto em um campo de texto sejam listados todos os produtos como o mesmo nome em um jtable. Alguém pode me dá uma ajuda
agradeço desde já.
Att,
Estou querendo fazer um sistema que ao digitar o nome de um produto em um campo de texto sejam listados todos os produtos como o mesmo nome em um jtable. Alguém pode me dá uma ajuda
agradeço desde já.
Att,
Opa!
Já criou um TableModel para a sua JTable?
Se não sabe como, siga o link na minha assinatura.
Quando criar o modelo, você vai criar um método para pesquisar os dados, mais ou menos assim:
public void pesquisarRegistros(String nome)
{
List<Aluno> alunos = AlunosDAO.buscarRegistros(nome);
this.alunos = alunos;
fireTableDataChanged();
}
Basicamente isso!
Abraços!
bom galera,
não sei se expliquei direito o que estou querendo, mais vou dá mais detalhes do que estou querendo. É o seguinte, tenho um campo de texto e quero que ao digitar, por exemplo uma letra no campo de texto ja liste automaticamente os produtos que venham com aquela letra sem eu precisar clicar em nem um botão só mesmo ao digitar alguma coisa ele ja vá exibindo os dados de acordo com o que está sendo digitado no campo de texto. Se por acaso tever um produto mais não sei a descrição completo do produto mais sei que em determinada parte da descrição do produto tem um nome especifico que posso usar para pesquisar o produto que quero, não importa em qual parte da descrição do produto o nome especifico esteja posicionado. espero ter explicado corretamente o que estou querendo. Outra coisa, qual evento que eu uso para fazer a pesquisa somente digitando a informação que quero pesquisar no campo de texto?
bom galera,
não sei se expliquei direito o que estou querendo, mais vou dá mais detalhes do que estou querendo. É o seguinte, tenho um campo de texto e quero que ao digitar, por exemplo uma letra no campo de texto ja liste automaticamente os produtos que venham com aquela letra sem eu precisar clicar em nem um botão só mesmo ao digitar alguma coisa ele ja vá exibindo os dados de acordo com o que está sendo digitado no campo de texto. Se por acaso tever um produto mais não sei a descrição completo do produto mais sei que em determinada parte da descrição do produto tem um nome especifico que posso usar para pesquisar o produto que quero, não importa em qual parte da descrição do produto o nome especifico esteja posicionado. espero ter explicado corretamente o que estou querendo. Outra coisa, qual evento que eu uso para fazer a pesquisa somente digitando a informação que quero pesquisar no campo de texto?
Crie um KeyListener para sua JTextField:
textField.addKeyListener( new KeyListener() {
public void keyPressed(KeyEvent e)
{
meuTableModel.pesquisarRegistros(textField.getText());
}
});
Como disse no tópico anterior, faça o seu modelo para a JTable e crie um método de pesquisa dentro dela, como propus no último tópico. Através do evento KeyListener, a cada tecla digitada, vai lá e pesquisa. Simples assim!
Abraços!