JList là lớp con của JComponent hiển thị danh sách đối tượng cho phép người dùng chọn một hoặc nhiều mục. JList tạo ra interface ListSelectionListener và cần triển khai phương thức trừu tượng valueChanged(). Lớp DefaultListModel cung cấp triển khai đơn giản của model danh sách. Chúng ta thêm mục vào JList bằng phương thức addElement() của DefaultListModel, cũng có thể thêm mục với font khác nhau dùng thẻ HTML như <b> cho in đậm, <i> cho in nghiêng, <u> cho gạch chân.
Ví dụ
import java.awt.*;
import javax.swing.*;
public class JLabelListTest {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new JLabelListTest().makeUI();
}
});
}
public void makeUI() {
String[] data = {"<html>Raja</html>", "<html><b>Adithya</b></html>", "<html><i>Jaidev</i> </html>", "<html><u>Chaitanya</u></html>"};
JList list = new JList(data);
list.setBackground(Color.lightGray);
JFrame frame = new JFrame();
frame.getContentPane().add(new JScrollPane(list), BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
Kết quả
