如何实时转换输入字段中的内容。
例如,。我想将int转换为二进制。我应该使用什么动作监听器,以便在我输入要转换的int时,已经显示了答案。
答案 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