2010-01-18 40 views
22

Tôi có một vùng văn bản với một số văn bản trong đó và tôi muốn thêm một số dòng vào nó một lần nữa, (các dòng đầu tiên + các dòng khác mà tôi muốn thêm) nhưng nó không hoạt động.Thêm một dòng mới vào cuối JtextArea

Cách tôi đang thực hiện việc này hiện đang xóa văn bản cũ và chỉ hiển thị các dòng mới.

+0

xem xét một mã rất đơn giản để hiển thị một số dòng trong vùng văn bản – Johanna

+0

Đây có phải là về java hoặc javascript không? – bluszcz

+0

Web hoặc ứng dụng khách Thông minh? –

Trả lời

45

Thay vì sử dụng JTextArea.setText(String text), hãy sử dụng JTextArea.append(String text).

Gắn văn bản đã cho vào cuối tài liệu. Không có gì nếu mô hình là null hoặc chuỗi là null hoặc rỗng.

Điều này sẽ thêm văn bản vào cuối số JTextArea của bạn.

Một lựa chọn khác là sử dụng getText() để có được văn bản từ JTextArea, sau đó thao tác các String (thêm hoặc loại bỏ hoặc thay đổi String), sau đó sử dụng setText(String text) để thiết lập các văn bản của JTextArea là new String.

+1

câu trả lời hay, nhanh chóng! Cảm ơn – Johanna

+0

Bạn được hoan nghênh. – jjnguy

+0

Đừng quên thêm \ n để thực sự thêm dòng mới – qpaycm

10

Bạn đang sử dụng phương pháp 'append(String) để thêm văn bản bổ sung?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20); 
txtArea.append("Goodbye Cruel World\n"); 
0

Khi bạn muốn tạo một dòng mới hoặc bọc trong TextArea, bạn phải thêm \ n (dòng mới) sau văn bản.

TextArea t = new TextArea(); 
t.setText("insert text when you want a new line add \nThen more text....); 
setBounds(); 
setFont(); 
add(t); 

Đây là cách duy nhất tôi có thể thực hiện, có thể có cách đơn giản hơn nhưng tôi chưa khám phá ra điều đó.

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