簡體   English   中英

Java Swing表單,不能在新添加的jtextfield中鍵入文本

[英]Java Swing form and cannot type text in newly added jtextfield

我被要求更改以前制作的java swing表單以添加一個響應鍵擊的JTextField 我將文本字段添加到表單中,嘗試強制關注它而沒有成功,即使我點擊它,它也沒有獲得焦點,也沒有讓我輸入任何文本。 我嘗試向JPanel (它是表單的基礎)添加一個鍵監聽器,這樣當我輸入文本時,它會將它保存在一個字符串變量中,並在我按下return后立即將其轉儲到方法中。

我需要幫助來理清正在發生的事情。 沒有發布任何代碼,因為該表格受版權保護。 真的需要一些關於如何解決這個問題的想法。

這是我嘗試添加監聽器的代碼部分。

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();
            }
        }
    }); 

...這里有一些代碼可以讀取按鈕數組中按下的按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM