Khi tôi lấy hơn 1000 đối tượng java từ cơ sở dữ liệu, nó được thực hiện rất nhanh chóng. Tôi kết thúc với số List<Object>
khớp với truy vấn của tôi.JTree: tăng tốc độ vẽ hơn 1000 nút con từ các đối tượng được truy xuất từ cơ sở dữ liệu?
Sự cố đang vẽ các đối tượng này lên Jtree
.
Ví dụ: tôi có một parentID của một nút nhất định. Khi nút này (DefaultMutableTreeNode
) được nhấp đúp (TreeMouseListener.class
), nó sẽ hiển thị con trực tiếp của nút này, không phải tất cả con cháu (mặc dù điều này có thể được yêu cầu sau này nếu có thể nhưng không phải bây giờ).
Vấn đề là hoạt động vẽ jtree này mất rất nhiều thời gian để hoàn thành việc thêm 1000+ trẻ em DefaultMutableTreeNodes
cho nút cha được chọn.
ex) 1000 new DefaultMutableTreeNode(Person person);
Làm thế nào có thể quá trình vẽ này được tăng tốc?
Tôi không sử dụng bất kỳ trình kết xuất ô tùy chỉnh nào hoặc tôi không hiển thị bất kỳ thứ gì ngoài các bit văn bản nhỏ cho mỗi nút.
Một số nội dung trong [câu hỏi này] (http://stackoverflow.com/questions/7893162/how-to-get-the -number-of-columns-and-rows-có-được-nhìn-trong-my-jlist) có thể chứng minh có liên quan đến bạn. –
im viết này như bình luận như tôi không muốn va đập nó. nhưng lý do tôi đã phải đối mặt với sự chậm chạp là becuse tôi đã sử dụng một máy chủ cơ sở dữ liệu từ xa. khi tôi sử dụng cơ sở dữ liệu cục bộ, biểu tượng pr0oblem đã biến mất. – KJW