Đầu tiên mô tả vấn đề: Trong quá trình bố trí lại do thay đổi về chiều rộng hoặc chiều cao, ScrollPaneLayout của Java yêu cầu ưu tiênSize con của nó TRƯỚC KHI thiết lập giới hạn của chế độ xem đó. Trên Text-Components gọi getPreferredSpan có thể thay đổi cách bố trí kể từ khi getPreferredSpan gọi setSize nội bộ. Hiệu ứng là, không có khung nhìn nào (mở rộng javax.swing.text.View) có thể chắc chắn lấy ra kích thước thực của thành phần cha của nó trong tình huống này. Một getVisibleRect sẽ thất bại trong trường hợp này vì các giới hạn của khung nhìn chưa được thiết lập. Kiểm tra tính hợp lệ của thành phần văn bản để chặn quá trình bố trí không phải là một tùy chọn vì nó đã được valiid trong trường hợp này.Làm thế nào để có được một rect có thể nhìn thấy chính xác trong một validateTree?
Vì vậy, câu hỏi đặt ra là: có khả năng để tìm hiểu xem liệu các giới hạn của JComponent có được cập nhật không?
không. ý tưởng ....: P – Epaga
Xin lỗi, không có ý tưởng. đã thêm thẻ "swing" ... – MartinStettner
Câu hỏi này rất khó hiểu. bạn sẽ xóa nó cho chúng tôi? – marionmaiden