2011-12-02 45 views
5

Tôi đang cố xóa tất cả văn bản khỏi JTextPane. Tôi nghĩ bạn có thể chỉ cần sử dụng:JTextPane văn bản rõ ràng

textPane.setText(""); 

Điều này làm việc, nhưng vì một lý do nào đó, luôn có một dòng trống sau khi gọi phương thức đó. Tại sao vậy và làm cách nào để ngăn chặn điều đó?

+0

Tôi vừa thiết lập trường hợp thử nghiệm và đặt ngăn thành "" và trống và dường như mọi thứ đều ổn. Bạn đang đề cập đến dòng nó lá để bạn thực sự có thể gõ một cái gì đó trong? – pimaster

Trả lời

7

Có thể vì bạn đang sử dụng một KeyListener để nghe phím Enter và sau đó xóa văn bản. Vâng JTextPane có một hành động mà thêm một ký tự dòng mới khi phím Enter được nhấn và đang xảy ra sau khi bạn xóa ngăn văn bản.

Giải pháp thích hợp là sử dụng Khóa Bindings và thay thế Hành động mặc định bằng hành động xóa ngăn văn bản.

+0

Tôi thực sự đang sử dụng KeyListener để nghe khóa nhập. Tôi sẽ xem xét Key Bindings, cảm ơn. Nhưng bạn có ý nghĩa gì với "thay thế hành động mặc định bằng hành động xóa khung văn bản".? – Bv202

Các vấn đề liên quan