Lựa chọn, bang một JList được quản lý bởi một mô hình riêng biệt, một thể hiện của ListSelectionModel. JList được khởi tạo với một mô hình lựa chọn về chế tạo, và cũng có phương pháp để truy vấn hoặc thiết lập mô hình lựa chọn này. Ngoài ra, JList cung cấp các phương pháp thuận tiện để dễ dàng quản lý việc lựa chọn. Những phương pháp này, chẳng hạn như setSelectedIndex và getSelectedValue, những phương pháp bao gồm chăm sóc của các chi tiết tương tác với các mô hình lựa chọn. Theo mặc định, của JList lựa chọn mô hình được cấu hình để cho phép bất kỳ kết hợp nào của các khoản mục được chọn tại thời điểm; lựa chọn các chế độ MULTIPLE_INTERVAL_SELECTION. Chế độ lựa chọn có thể được thay đổi trên mô hình lựa chọn trực tiếp, hoặc thông qua của JList bìa phương pháp. Trách nhiệm cho việc cập nhật các mô hình lựa chọn để đáp ứng với người sử dụng cử chỉ nằm với danh sách ListUI.Một thực hiện ListSelectionModel đúng thông báo cho các thiết lập của javax.swing.event.ListSelectionListeners đã được thêm vào nó mỗi khi một sự thay đổi để lựa chọn xảy ra. Những thay đổi này được đặc trưng bởi một javax.swing.event.ListSelectionEvent, trong đó xác định phạm vi của sự thay đổi lựa chọn.Cách ưa thích để lắng nghe cho những thay đổi trong danh sách lựa chọn là thêm ListSelectionListeners trực tiếp đến JList. JList sau đó sẽ chăm sóc của nghe các mô hình lựa chọn và thông báo cho thính giả của bạn của sự thay đổi.Trách nhiệm cho nghe để thay đổi lựa chọn để giữ cho đại diện trực quan của danh sách Cập Nhật nằm với danh sách ListUI.Các bức tranh của các tế bào trong một JList xử lý của người đại diện được gọi là một bộ tái tạo tế bào, cài đặt trong danh sách như là tài sản cellRenderer. Bộ tái tạo phần cung cấp một java.awt.Component được sử dụng như một con dấu cao su"" để vẽ các tế bào. Mỗi khi một tế bào cần phải được sơn, của danh sách ListUI yêu cầu tái tạo tế bào thành phần, di chuyển nó vào vị trí, và có nó sơn nội dung của các tế bào bằng cách của phương pháp sơn. Một tái tạo tế bào mặc định, sử dụng một thành phần JLabel để render, được cài đặt bởi các danh sách ListUI. Bạn có thể thay thế bộ tái tạo của riêng bạn bằng cách sử dụng mã như thế này:
đang được dịch, vui lòng đợi..