Problema ao Capturar Valor no JTextField

Olá a todos!
Estou com um pequeno problema, mas que está me dando muita dor de cabeça…
No programa que eu estou fazendo, tem um JTextField que funciona como um filtro de pesquisa. Eu usei o evento keyPressed para acionar quando algo
for digitado e até ai está tudo bem.
O problema é que ele executa o método antes da letra ser inserida no JTextField.

private void tFiltroKeyTyped(java.awt.event.KeyEvent evt) {                                 
        filtro = tFiltro.getText();
        mostrarLista(filtro);        
}  

Ex: Se eu digito “ab”, ele so manda a string “a” para o método, se eu adiciono “c” (ficando “abc”), ele manda “ab”, e assim sucessivamente.
O que eu poderia fazer para pegar exatamente o que foi digitado?

Obrigado desde já a todos.

Velho não entendi o teu código pois eu não sei em qual situação ele é chamado, pois bem, para fazer o que você deseja, basta adicionar um keylistener ao seu JTextFeild, e implementar um dos métodos dessa interface, se você quer quando a tecla seja pressionada, quando for liberada ou quando digitada, aqui vai um exemplo do que eu estou te falando!

[code]import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;
import javax.swing.JTextField;

public class JTextFieldTest extends JFrame {

JTextField field;

public JTextFieldTest() {
	field = new JTextField();
	field.addKeyListener(new KeyListener(){

		public void keyPressed(KeyEvent e) {
			// TODO Auto-generated method stub
			
		}

		public void keyReleased(KeyEvent e) {
			System.out.println(field.getText());
			
		}

		public void keyTyped(KeyEvent e) {
			// TODO Auto-generated method stub
			
		}
		
	});
	this.add(field);
	this.pack();
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	this.setVisible(true);
}
/**
 * @param args
 */
public static void main(String[] args) {
	new JTextFieldTest();

}

}
[/code]

Espero ter ajudado!

Muito obrigado, meu problema era justamente esse.
Valeu mesmo pela ajuda!! :thumbup: