我被要求更改以前制作的 java swing 表单以添加一个JTextField
可以响应击键的表单。我将文本字段添加到表单中,试图强制关注它但没有成功,即使我点击它,它也没有获得焦点,也让我在上面输入任何文本。我尝试向JPanel
(这是表单的基础)添加一个键侦听器,以便当我键入文本时,它将把它保存在一个字符串变量中,并在我按下回车后立即将其转储到方法中。
我需要帮助来弄清楚发生了什么。没有发布任何代码,因为该表格完全受版权保护。真的需要一些关于如何解决这个问题的想法。
这是我尝试添加侦听器的代码部分。
public void actionPerformed(ActionEvent e) {
MyButton jb = (MyButton) e.getSource();
String buttonGetName = jb.getName();
/* MÉTODO PARA CAPTURA DE ENTRADAS POR TECLADO / LEITOR DE COD BARRAS */
back.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
barcode.setText(sBarcode);
System.out.println("sBarcode");
sBarcode = null;
} else {
System.out.println(e.getKeyChar());
sBarcode = sBarcode + e.getKeyChar();
}
}
});
...这里还有一些代码可以读取在按钮数组中按下了哪个按钮。