入力欄に書かれた内容をリアルタイムに変換する方法。
例えば。int をバイナリに変換したい。変換する int を入力している間に回答がすでに表示されるようにするには、どのアクションリスナーを使用する必要がありますか。
入力欄に書かれた内容をリアルタイムに変換する方法。
例えば。int をバイナリに変換したい。変換する int を入力している間に回答がすでに表示されるようにするには、どのアクションリスナーを使用する必要がありますか。
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