KeyEvent
s là các sự kiện cấp thấp không phù hợp ở đây [nghe quen thuộc].
Hệ thống JTextField
biết rằng ký tự đã được nhập như thế nào? Thông qua một sự kiện gõ phím (IIRC, được thực hiện thông qua PL & F). Sự kiện có được gửi đến người nghe hệ thống trước người nghe của bạn không? Nó có thể hoặc có thể không làm.
Trong trường hợp này, bạn có thể muốn truy cập vào số Document
và thêm người nghe cấp cao hơn. Với Swing đó là một ý tưởng tốt để đi cho mô hình sớm - các giao diện lớp 'J' là không mạch lạc. Nếu bạn đang chặn dữ liệu đầu vào, thì có thể bạn muốn có một mô hình tùy chỉnh (hoặc trong trường hợp là Document
a DocumentFilter
).
Nguồn
2008-12-30 22:10:57
Hãy xem xét mở rộng câu trả lời của bạn để giải thích cho hỏi tại sao điều này đạt được kết quả mong muốn, có thể liên kết đến tài liệu. Như vậy, điều này chỉ hữu ích một chút. –