如何实时转换输入字段中的内容

时间:2013-10-10 03:15:38

标签: java

如何实时转换输入字段中的内容。

例如,

。我想将int转换为二进制。我应该使用什么动作监听器,以便在我输入要转换的int时,已经显示了答案。

1 个答案:

答案 0 :(得分: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