Bom dia!
Criei um textfield e um botão para pesquisa!!!
Ele pesquisa nas tabelas o que foi escrito no textfield…
Problema é que ele só acha a palavra na tabela, se eu digitar a palavra inteira! Ele também pinta a linha no qual a palavra está…
Eu queria que se ele digitasse só meia palavra, por exemplo, ele já mostrasse a(s) linha(s) afetada(s)!
Ex.: Pesqui (Seria a palavra Pesquisar)…Com isso ele já reconheceria a palavra e pintaria a linha da tabela onde esta palavra está…
Espero que tenham entendido meu Anagrama…hauhauha
Abraços
No aguardo…
Segue um exemplo:
[quote]import java.awt.BorderLayout;
import java.awt.Panel;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Test extends JFrame implements KeyListener {
public Test() {
setSize(200, 200);
Panel panel = new Panel();
JTextField textField = new JTextField();
textField.addKeyListener(this);
panel.setLayout(new BorderLayout());
panel.add(textField, BorderLayout.NORTH);
setContentPane(panel);
setVisible(true);
}
public static void main(String... strings) {
new Test();
}
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyCode());
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}[/quote]
Valeu
[quote=acopiara]Segue um exemplo:
[quote]import java.awt.BorderLayout;
import java.awt.Panel;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Test extends JFrame implements KeyListener {
public Test() {
setSize(200, 200);
Panel panel = new Panel();
JTextField textField = new JTextField();
textField.addKeyListener(this);
panel.setLayout(new BorderLayout());
panel.add(textField, BorderLayout.NORTH);
setContentPane(panel);
setVisible(true);
}
public static void main(String... strings) {
new Test();
}
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyCode());
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}[/quote]
Valeu
[/quote]
Exemplo de que?^^
então pra pesquisar em banco de dados você tem o comando
SELECT * FROM table WHERE nome LIKE %SeuPedaçoDeString%;
e para Strings
String a = "mark";
String b = "ar";
if(a.contains(b))System.out.println("Contem o pedaço");
else System.out.println("Não contem");
No metódo keyPressed(KeyEvent e) é chamado algum outro metodo que faça a consulta com o valor do textfield e pinta a linha da tabela!