2009-06-02 42 views
6

Tôi đang cố thêm thanh cuộn vào danh sách JList (sử dụng mô hình dữ liệu tùy chỉnh). Thêm một JScrollPane thực sự giấu JList, thay vì thêm một thanh cuộn. Khi tôi chạy mã bằng thanh cuộn, JList không hiển thị và tôi không thể xem dữ liệu.Thêm thanh cuộn vào JList

playlistField = new JList(playlist); // playlist is a data model 
playlistField.setLocation(32, 220-36); 
playlistField.setSize(350,120); 
playlistField.setVisible(true); 
this.add(playlistField); 

listScrollPane = new JScrollPane(playlistField, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 

Nhận xét danh sáchScrollPane = ... line làm cho JList hiển thị lại và hoạt động như mong đợi.

Tôi đã bỏ lỡ điều gì?

Trả lời

6

Bạn cần thêm thanh cuộn vào vùng chứa chứ không phải danh sách.

Trong ví dụ hiện tại của bạn, bằng cách thêm danh sách trong scrollpane, nó sẽ loại bỏ danh sách khỏi vùng chứa ban đầu của nó, vì một thành phần chỉ có thể có một phụ huynh.

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