목록에서 항목이 추가, 제거 또는 수정될 때마다 목록 모델은 데이터 이벤트를 나열합니다. 이러한 이벤트 수신에 대한 자세한 내용은 목록 데이터 리스너 작성 방법을 참조하십시오. 이 섹션에는 ListDemo와 유사하지만 목록에서 항목을 위또는 아래로 이동하는 단추를 추가하는 예제가 포함되어 있습니다. 이전에 보여 준 ListDemo 예제에는 내용이 변경될 수 있는 목록이 있습니다. ListDemo.java에서 ListDemo의 소스 코드를 찾을 수 있습니다. 다음은 변경 가능한 목록 모델 개체를 만들고, 초기 항목을 넣고, 목록 모델을 사용하여 목록을 만드는 ListDemo 코드입니다. 기본적으로 목록 선택 모델은 한 번에 모든 항목 조합을 선택할 수 있습니다. 목록에서 setSelectionMode 메서드를 호출하여 다른 선택 모드를 지정할 수 있습니다. 예를 들어 ListDialog와 ListDemo 모두 선택 모드를 SINGLE_SELECTION(ListSelectionModel에 의해 정의된 상수)으로 설정하여 목록에서 하나의 항목만 선택할 수 있도록 합니다. 다음 표에서는 세 가지 목록 선택 모드에 대해 설명합니다: 사용자 지정 셀 렌더러가 있는 목록의 예제를 제공하지는 않지만 사용자 지정 렌더러가 있는 콤보 상자의 예는 있고 콤보 상자는 목록과 동일한 유형의 렌더러를 사용합니다. 사용자 지정 렌더러 제공에 설명된 예제를 참조하십시오. 자세한 설명은 Java 자습서의 목록을 사용하는 방법을 참조하세요.
또한 스윙 연결에서 고급 JList 프로그래밍 문서를 참조하십시오. JList는 이중 또는 삼중(또는 N) 마우스 클릭에 대한 특별한 처리를 제공하지 않지만 이러한 이벤트에 대한 조치를 취하려는 경우 MouseListener를 쉽게 추가할 수 있습니다. locationToIndex 메서드를 사용하여 클릭한 셀을 확인합니다. 예를 들어 이 예제에서는 Java 스윙 JList를 사용하는 방법을 보여 주려고 하며 JList는 요소 목록을 표시할 수 있는 스윙 구성 요소입니다. 또한 이 구성 요소를 사용하면 하나 이상의 요소를 시각적으로 선택할 수 있습니다. 이 문서에서는 JList를 사용하여 JList 기능을 사용하여 작업하는 방법을 보여 주며 JList를 사용하여 직원 이름 목록을 표시하고 JList에서 동적으로 단일 이름을 추가/제거하도록 하는 간단한 예제를 보여 주시겠습니다. JList는 스크롤을 직접 구현하지 않습니다. 스크롤하는 목록을 만들려면 JScrollPane의 뷰포트 뷰로 만듭니다. 예: 목록이 단일 선택 모드이므로 이 코드는 getSelectedIndex를 사용하여 선택한 항목의 인덱스를 얻을 수 있습니다. JList는 선택 모드에서 두 개 이상의 항목을 선택할 수 있도록 허용하는 경우 선택을 설정하거나 가져오는 다른 방법을 제공합니다.
원하는 경우 목록 자체가 아니라 목록 선택 모델에서 이벤트를 수신할 수 있습니다. ListSelectionDemo는 목록 선택 모델에서 목록 선택 이벤트를 수신하는 방법을 보여 주며 목록의 선택 모드를 동적으로 변경할 수 있는 예제입니다. 코드는 배열을 목록의 생성자에게 전달합니다. 배열은 다른 개체에서 전달된 문자열로 채워져 있습니다. 이 예에서 문자열은 소년의 이름으로 발생합니다. D:/ > SWING > com > 튜토리얼 포인트 > gui > 다른 JList 생성자는 벡터또는 ListModel 인터페이스를 준수하는 객체에서 목록을 초기화 할 수 있습니다. 배열 또는 벡터로 목록을 초기화하면 생성자가 암시적으로 기본 목록 모델을 만듭니다. 기본 목록 모델은 목록에서 항목을 추가, 제거 또는 바꿀 수 없습니다. 항목을 개별적으로 변경할 수 있는 목록을 만들려면 목록 모델을 DefaultListModel 인스턴스와 같은 변경 가능한 목록 모델 클래스의 인스턴스로 설정합니다. 목록을 만들 때 또는 setModel 메서드를 호출하여 목록의 모델을 설정할 수 있습니다.