2011-08-19 38 views
13

Khi bạn mở một XML trong Eclipse, nội dung có thể được hiển thị như là một cấu trúc cây nhưJava bảng Swing cây

XML tree view

Cây được "nhúng" trong một bảng và nội dung được thể hiện trong một cột riêng biệt.

Điều này sẽ rất tốt đẹp để nhân rộng trong Swing, không cho nội dung XML cụ thể, nhưng đối với dữ liệu tương tự với cấu trúc cây.

CẬP NHẬT

Tôi chỉ biết về JTreeTable, nhưng tôi thực sự cần phải làm điều này trong NetNeans. Có lẽ đã đề cập đến điều đó, xin lỗi.

Bất kỳ ý tưởng nào?

+0

Ý anh là gì bằng cách "làm điều đó trong Netbeans"? Bạn có cần phải sử dụng các thành phần trong một nhà thiết kế GUI? – lhballoti

+0

@lhballoti - Có, nó dành cho công việc. – Theodor

Trả lời

15

SwingX có JXTreeTable, nó dựa trên nhưng nhiều cải thiện trong các ví dụ trông như già (liên kết đến mã nắng/bài viết) trích dẫn bởi @mKorbel

+0

xin lỗi lớn Tôi quên ... +1 – mKorbel

+0

@kleopatra - Đối với NetBeans, tôi không chắc chắn, hãy xem http://stackoverflow.com/questions/5612782/installing-swingx-in-netbeans – Theodor

+0

@Theodor: lặp lại bản thân mình (bình luận tôi đã làm ở đó) - trộn một beaninfo 0.9.7 với một swingx của 1.6 là _certain_ để đặt ra vấn đề ;-) – kleopatra

1

Bạn có thể thử phân lớp JTable và tự tạo custom renderer với hành vi bổ sung/xóa các hàng mới khi bạn mở rộng/thu gọn một nút.

+2

-1 - bạn đã thử không? Rất khó để có được bất cứ điều gì nửa chiều mạnh mẽ bởi các trình kết xuất đồ họa tùy chỉnh, có nhiều vấn đề cần giải quyết hơn là các hình ảnh đơn thuần. Mặc dù, nó rất cơ sở, việc triển khai J/X/TreeTable điển hình _do_ có trình kết xuất tùy chỉnh cho cột phân cấp :-) – kleopatra

+1

+1 Tôi đã làm theo cách này, thay đổi nhanh cho các tập dữ liệu lớn. Trình kết xuất cũng phải hiển thị thụt đầu dòng và biểu tượng thu gọn/mở rộng. – xmedeko