2013-09-25 21 views
-5

當我將光標放到JTextField中並使用條形碼掃描器進行掃描時,條形碼的值將放入JTextField中,當我按下存儲按鈕時,JTextField中的數據將存儲在我的MySQL數據庫中,現在我想要我的程序自動將值存儲在JTextField中,而無需按任何按鈕。如何在java中自動插入使用條形碼掃描器掃描的數據?

+1

代碼在哪裏? – TheKojuEffect

+1

該問題沒有顯示出太多研究,也沒有很好地解釋問題 – peshkira

+0

當文本在文本框中「鍵入」時,您必須輸入一個事件 – guisantogui

回答

-2

在.net我會寫調用存儲到文本框丟失的焦點事件中的數據。也許,JTextField也存在類似的事件。

+0

但是,通過按下按鈕你失去了焦點,對吧?問題是「沒有按任何按鈕」 – doctorlove

+1

這並不能真正爲問題提供足夠的答案,因此更適合作爲評論。 – Dukeling

0

如果你不知道如何實現對掃描儀的監聽

// Listen for changes in the text 
textField.getDocument().addDocumentListener(new DocumentListener() { 
    public void changedUpdate(DocumentEvent e) { 
    save(); // As per your requirement 
    } 
    public void removeUpdate(DocumentEvent e) { 
    save(); // As per your requirement 
    } 
    public void insertUpdate(DocumentEvent e) { 
    save(); 
    } 

    public void save() { 
    /* 
     Write your implementation for saving 
    */ 
    } 
}); 

更多信息,你可以聽JTextField的文本改變。只需調用其中的商店操作即可。這有點破解,但它必須工作。