0

我被要求更改以前制作的 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();
            }
        }
    }); 

...这里还有一些代码可以读取在按钮数组中按下了哪个按钮。

4

1 回答 1

2
于 2012-11-16T11:17:34.053 回答