자바 jlist 예제

JList는 이중 또는 삼중(또는 N) 마우스 클릭에 대한 특별한 처리를 제공하지 않지만 이러한 이벤트에 대한 조치를 취하려는 경우 MouseListener를 쉽게 추가할 수 있습니다. locationToIndex 메서드를 사용하여 클릭한 셀을 확인합니다. 예: 다음과 같은 자바 프로그램을 만들어 D:/ > SWING > com > tutorialspoint > gui > 우리는 사용자 정의 셀 렌더러와 목록의 예를 제공하지 않습니다,하지만 우리는 사용자 정의 렌더러와 콤보 보와 콤보 상자의 예가 xes는 목록과 동일한 유형의 렌더러를 사용합니다. 사용자 지정 렌더러 제공에 설명된 예제를 참조하십시오. 코드는 배열을 목록의 생성자에게 전달합니다. 배열은 다른 개체에서 전달된 문자열로 채워져 있습니다. 이 예에서 문자열은 소년의 이름으로 발생합니다. 이전에 보여 준 ListDemo 예제에는 내용이 변경될 수 있는 목록이 있습니다. ListDemo.java에서 ListDemo의 소스 코드를 찾을 수 있습니다. 다음은 변경 가능한 목록 모델 개체를 만들고, 초기 항목을 넣고, 목록 모델을 사용하여 목록을 만드는 ListDemo 코드입니다.

기본적으로 목록 선택 모델은 한 번에 모든 항목 조합을 선택할 수 있습니다. 목록에서 setSelectionMode 메서드를 호출하여 다른 선택 모드를 지정할 수 있습니다. 예를 들어 ListDialog와 ListDemo 모두 선택 모드를 SINGLE_SELECTION(ListSelectionModel에 의해 정의된 상수)으로 설정하여 목록에서 하나의 항목만 선택할 수 있도록 합니다. 다음 표는 세 가지 목록 선택 모드에 대해 설명합니다: JList는 스크롤을 직접 구현하지 않습니다. 스크롤하는 목록을 만들려면 JScrollPane의 뷰포트 뷰로 만듭니다. 예를 들어 JList는 요소 목록을 표시할 수 있는 스윙 구성 요소입니다. 또한 이 구성 요소를 사용하면 하나 이상의 요소를 시각적으로 선택할 수 있습니다. 이 문서에서는 JList를 사용하여 작업하는 방법을 보여 주며 몇 가지 예제를 보여 줄 수 있습니다. 우리는 우리의 예제를 테스트하기 위해 SwingJListDemo.java 클래스를 만듭니다.

또한 코드를 통해 사용되는 상수가 포함된 상수를 추가합니다. JList의 셀 페인팅은 셀렌더 속성으로 목록에 설치된 셀 렌더러라는 대리자에서 처리됩니다. 렌더러는 셀을 페인트하는 „고무 스탬프”와 같이 사용되는 java.awt.Component을 제공합니다. 셀을 페인팅해야 할 때마다 목록의 ListUI는 셀 렌더러에게 구성 요소에 대해 묻고, 해당 구성 요소를 제자리에 이동하고, 도색 방법을 통해 셀의 내용을 페인트하도록 합니다. JLabel 구성 요소를 사용하여 렌더링하는 기본 셀 렌더러는 목록의 ListUI에 의해 설치됩니다. // 목록의 각 개체에 대한 아이콘과 문자열을 표시합니다. 클래스 MyCellRenderer 확장 JLabel 구현 ListCellRenderer { 최종 정적 이미지아이콘 longIcon = 새로운 이미지 아이콘 („long.gif”); 최종 정적 이미지 아이콘 = 새로운 이미지 아이콘 („short.gif”); // 이것은 ListCellRenderer에 의해 정의 된 유일한 방법입니다.

Bez kategorii