Olá pessoal, alguém poderia me dizer o porquê que só está sendo capturado a partir do segundo dígito?
package usingdocumentandkeylistener;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class FrameTeste extends JFrame {
private JLabel jLabel1 = new JLabel();
private JTextField txtTeste = new JTextField();
private JLabel lblRes = new JLabel();
public FrameTeste() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.getContentPane().setLayout( null );
this.setSize( new Dimension(400, 300) );
this.setTitle( "Formulário de teste" );
jLabel1.setText("Informe algum texto na caixa de texto abaixo:");
jLabel1.setBounds(new Rectangle(15, 65, 365, 15));
txtTeste.setBounds(new Rectangle(10, 85, 270, 20));
txtTeste.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
txtTeste_keyTyped(e);
}
});
lblRes.setBounds(new Rectangle(10, 110, 270, 40));
lblRes.setBackground(new Color(33, 33, 255));
lblRes.setOpaque(true);
lblRes.setFont(new Font("Tahoma", 1, 16));
this.getContentPane().add(lblRes, null);
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(txtTeste, null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void txtTeste_keyTyped(KeyEvent e) {
lblRes.setText(txtTeste.getText());
}
public static void main(String[] args) {
new FrameTeste();
}