2011-07-29 47 views
11

Tôi muốn thêm JTextArea vào một ứng dụng. Thông thường rằng vùng văn bản chứa nội dung lớn và cả ngang và dọc ScrollBars xuất hiện khi chạy ứng dụng đó. Tôi muốn xóa cuộn ngang; Tôi đã thấy rằng có thể với trường HORIZONTAL_SCROLLBAR_NEVER nhưng sau đó nó không hiển thị nội dung hoàn chỉnh (nó không được bọc theo chiều ngang và di chuyển nội dung sang hàng tiếp theo). làm thế nào để vượt qua điều này. Tôi muốn dừng di chuyển ngang và đặt nội dung vào hàng tiếp theo mà không cần di chuyển nó trên một hàng.dừng cuộn ngang trong JTextArea

+0

Xem [ở đây] (http: // stackoverflow. com/questions/6845382/dynamic-change-the-width-of-jdialog/6845744 # 6845744) cho một ví dụ. –

Trả lời

1

Bạn có thể thay đổi chính sách thanh cuộn:

JScrollPane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER); 

này sẽ vô hiệu hóa các thanh cuộn ngang

+4

-1, Tại sao mọi người lại đưa ra câu trả lời này? Câu hỏi nêu rõ áp phích đã cố gắng sử dụng "HORIZONTAL_SCROLLBAR_NEVER" và nó không làm những gì người đăng muốn. – camickr

+0

Không có gì về HORIZONTAL_SCROLLBAR_NEVER trong bài đăng gốc, nếu OP chỉnh sửa bài đăng của anh ấy mà không nhận xét, đó không phải là lỗi của tôi. –

+0

Nhấp vào liên kết ở bên phải nhãn "đã chỉnh sửa" và bạn sẽ thấy văn bản gốc. – camickr

18

Hãy thử điều này:

yourJTextArea.setLineWrap(true); 
yourJTextArea.setWrapStyleWord(true); 
+2

Bạn không cần đặt chính sách cuộn ngang, chỉ chính sách gói. – camickr

+0

Xóa thay đổi chính sách cuộn ngang rõ ràng; nó là không cần thiết. – raffian