『とほほのJava入門』「リスナー テキストリスナー」

『とほほのJava入門』を読んでいるところ

20. リスナー の「テキストリスナー」
ページのソースをそのまま試す。


Swing では DocumentListener を使用するのが一般的らしい。
Document というやつが良く分からないので、そこらへんを触らないコードを書いた。

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

public class C2008022201 extends JFrame implements DocumentListener {
    JTextArea ta = new JTextArea("", 4, 15);

    C2008022201() {
        super("DocumentListenerTest");
        getContentPane().add(ta);
        ta.getDocument().addDocumentListener(this);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(200, 100);
        show();
    }
    public void changedUpdate(DocumentEvent e) {
        System.out.println("changedUpdate: " + ta.getText());
    }
    public void insertUpdate(DocumentEvent e) {
        System.out.println("insertUpdate: " + ta.getText());
    }
    public void removeUpdate(DocumentEvent e) {
        System.out.println("removeUpdate: " + ta.getText());
    }
    public static void main(String [] args) {
        new C2008022201();
    }
}