KeyEvent

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 :wink:
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!