2013-10-10 42 views
0

如何將實時寫入輸入字段中的內容進行轉換。例如如何實時將輸入字段中寫入的內容進行實時轉換

。我想將int轉換爲二進制。我應該使用什麼動作監聽器,以便在輸入要轉換的int時,答案已經顯示。

+0

你做了什麼?你說什麼ActionListener?我的猜測可能是一個附加到GUI上的按鈕... – Tdorno

+0

您正在尋找一個關鍵的偵聽器。看看http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html –

+0

還是應該使用keylistener?我如何使用它? – user2768260

回答

1

擴展KeyAdaptor類並實現KeyPressed方法。
像這樣:

class KeyPressListener extends KeyAdapter { 

    @Override 
    public void keyPressed(KeyEvent event) { 
    char ch = event.getKeyChar(); 

    if (ch >= 'a' && ch <= 'z') { 
     System.out.println(event.getKeyChar()); 
    } 
    } 
} 

這裏有KeyAdapter的Java的信息:http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyAdapter.html

如果你想捕獲所有的變化,那麼你的操作添加到您的編輯框,如下所示:

public class MyClass implements Action { 

    .... 
    textField.addActionListener(this); 

    public void actionPerformed(ActionEvent evt) { 
    String text = textField.getText(); 
    .. do stuff with text. 
    } 

這裏是相關的Java文檔:
http://docs.oracle.com/javase/7/docs/api/java/awt/event/ActionEvent.html
http://docs.oracle.com/javase/7/docs/api/javax/swing/Action.html

+0

這不會工作的原因很多,但大多數情況下,如果我將內容粘貼到字段中,它將不會被關鍵聽衆註冊...... – MadProgrammer

相關問題