[英]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();
}
}
});
...這里有一些代碼可以讀取按鈕數組中按下的按鈕。
不要將KeyListener
用於JTextComponents
,而是使用Document
, DocumentFilter
, DocumentListener
(取決於實際要求)
KeyListener
未指定用於從Swing JComponents
Listener
而是使用適當的Listener
對於任何類型的short_cuts
來使用KeyBindings
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.