『とほほの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(); } }