Olá Pessoal,
Gostaria de saber se ao usar o leitor de código de barras não é necessário pressionar ENTER para acionar a ação actionPerformed?
Olá Pessoal,
Gostaria de saber se ao usar o leitor de código de barras não é necessário pressionar ENTER para acionar a ação actionPerformed?
Detalhe melhor sua pergunta com contexto ou amostras do seu código.
Olá, considerando o código abaixo, eu queria saber se ao utilizar um leitor de código de barras, ele executaria a ação do método “actionPerformed” automaticamente, sem a necessidade de teclar ENTER.
package testes;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Test extends JFrame {
JTextField codigoBarra = new JTextField(“Press Return”, 40);
public Test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
codigoBarra.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(“Text=” + codigoBarra.getText());
}
});
getContentPane().add(codigoBarra, "Center");
pack();
}
public static void main(String[] args) {
new Test().setVisible(true);
}
}
Só se o seu leitor dispara um “ENTER” implicitamente ao ler um código.
Talvez seja melhor você implementar um DocumentListener e tratar as alterações no texto.