như tiêu đề cho biết: Tôi cần phải phù hợp với một JLabel vào một JFrame, nhưng văn bản trong JLabel quá dài, vì vậy tôi cần phải thêm một số linebreaks. Văn bản trong JLabel được lấy từ một tệp XML trực tuyến, vì vậy tôi không thể thay đổi văn bản để chứa các dấu ngắt dòng.Làm thế nào để phù hợp với một chuỗi dài thành một JLabel
Mã này chiết xuất dữ liệu từ file XML
Element element = (Element)nodes1.item(i);
String vær = getElementValue(element,"body");
String v = vær.replaceAll("<.*>", "");
String forecast = "Vær: " + v;
trong trường hợp này chuỗi Tôi muốn thêm một số linebreaks vào chuỗi v. Các chuỗi v chứa các dữ liệu phân tích từ tập tin xml. Dự báo chuỗi được trả về và được đặt làm văn bản cho JLabel.
Chỉ cần hỏi xem có điều gì không rõ ràng, cảm ơn trước!
+1, Bạn cũng có thể muốn làm cho thành phần không mờ đục (ví dụ: 'setOpaque (false)) '). – mre
Tôi đã bao gồm một ví dụ sử dụng đơn giản. Nếu bạn cảm thấy điều này là không cần thiết, hãy cho tôi biết và tôi sẽ quay lại. :) – mre
Nhưng làm thế nào tôi có thể thay đổi kích thước JTextArea để nó chỉ chứa một số charcaters trên mỗi dòng. ví dụ: 30 Charcaters trên mỗi dòng trước khi linebreak? Cus Tôi muốn JPanel được trên tất cả các màn hình và không gói(); –