2009-12-07 55 views
6

Có vẻ như cá thể JTextArea hiện tại của tôi đang có dòng spcing khoảng 1 hoặc 1.5. Ai có thể cho tôi biết làm thế nào để thay đổi dòng-khoảng cách trong trường hợp JTextArea?Giãn cách dòng trong JTextArea

+2

Hey Surjya, bạn nên upvote và chấp nhận câu trả lời mà bạn thấy hữu ích :-). Bạn đã tìm ra giải pháp cho vấn đề của mình chưa? – Tom

Trả lời

11

Thực hiện tìm kiếm trên google cho thấy bạn nên sử dụng JTextPane và cụ thể là setParagraphAttributes nằm ở here.

Cách để có được những AttributeSet bạn cần như sau:

MutableAttributeSet set = new SimpleAttributeSet(); 
StyleConstants.setLineSpacing(set, /* your spacing */); 

Bây giờ chỉ cần vượt qua trong set với phương pháp setParagraphAttributes.

Hy vọng điều này sẽ hữu ích.

+1

Câu trả lời hay; tuy nhiên, tôi khuyên bạn nên lấy AttributeSet hiện tại từ textpane chứ không phải tạo một cái mới, theo cách đó bạn chỉ cần thay đổi các thuộc tính mà bạn quan tâm và những người khác sẽ vẫn giữ nguyên, như vậy: 'MutableAttributeSet set = new SimpleAttributeSet (textPane .getParagraphAttributes()); ' – Michael

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