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

Java 如何实时转换输入字段中写入的内容,java,Java,如何实时转换输入字段中写入的内容 比如说。我想把整数转换成二进制。我应该使用什么操作侦听器,以便在键入要转换的int时,答案已经显示。扩展KeyAdapter类并实现KeyPressed方法。 像这样: 下面是相关的Java文档: 你做了什么?你说什么?我猜可能是一个连接到GUI上的按钮…您正在寻找一个键侦听器。请看或使用keylistener?如何使用它?keylister不是一个好的选择。只要您实际上不想更改字段中的内容,DocumentListener是一个更好的选择,因为当用户键入内容

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


比如说。我想把整数转换成二进制。我应该使用什么操作侦听器,以便在键入要转换的int时,答案已经显示。

扩展KeyAdapter类并实现KeyPressed方法。
像这样:

下面是相关的Java文档:


你做了什么?你说什么?我猜可能是一个连接到GUI上的按钮…您正在寻找一个键侦听器。请看或使用keylistener?如何使用它?
keylister
不是一个好的选择。只要您实际上不想更改字段中的内容,
DocumentListener
是一个更好的选择,因为当用户键入内容、使用
setText
或用户将内容粘贴到字段中时,系统会通知您
KeyListener
仅适用于第一个选项。这不起作用的原因有很多,但大多数情况下,如果我将内容粘贴到字段中,它将根本不会被KeyListener注册。。。
class KeyPressListener extends KeyAdapter {

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

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

  ....
  textField.addActionListener(this);

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