JComboBox 드롭다운 목록을 표시하는 구성요소입니다. 사용자에게 한 번에 하나의 항목만 선택할 수 있는 옵션을 제공합니다. 반면 JList 여러 항목(행) 표시 사용자에게 여러 항목을 선택할 수 있는 옵션도 제공합니다. .
JComboBox
- JComboBox 수정 가능 또는 읽기 전용 .
- ActionListener , ChangeListener 또는 ItemListener 인터페이스는 JComboBox에서 사용자 작업을 처리하는 데 사용할 수 있습니다. .
- getSelectedItem() 메소드를 사용하여 콤보 상자에서 선택하거나 입력한 항목을 가져올 수 있습니다.
- setEditable() 메소드는 콤보 상자의 텍스트 입력 부분을 켜거나 끄는 데 사용할 수 있습니다.
- JComboBox 를 만들 수 있습니다. 배열 또는 벡터의 인스턴스 대부분의 경우 ComboBoxModel 을 사용합니다. ComboBox의 요소를 조작합니다.
예시
import java.awt.*; import javax.swing.*; public class JComboBoxTest extends JFrame { JComboBoxTest() { setTitle("JComboBox Test"); String country[] = {"India","Aus","Singapore","England","Newzealand"}; JComboBox jcb = new JComboBox(country); setLayout(new FlowLayout()); add(jcb); setSize(300, 250); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new JComboBoxTest(); } }
출력
JList
- JList 사용자가 단일 선택을 선택할 수 있게 해주는 구성요소입니다. 또는 여러 선택 .
- JList 클래스 자체는 스크롤바를 지원하지 않습니다. 스크롤바를 추가하려면 JScrollPane 을 사용해야 합니다. JList 와 함께 클래스 수업. JScrollPane 그런 다음 스크롤바를 자동으로 관리합니다.
- getSelectedIndex() 메소드는 첫 번째 선택된 항목의 인덱스를 반환하거나 항목이 선택되지 않은 경우 -1을 반환하고 getSelectedIndexes() 메서드는 선택한 각 항목의 인덱스가 있는 배열을 반환합니다. 선택된 항목이 없으면 배열이 비어 있습니다.
- getSelectedValue() 첫 번째 선택된 항목을 반환하거나 선택된 항목이 없으면 null을 반환합니다.
- DefaultListModel 클래스는 JList 에 의해 표시되는 항목을 관리하는 데 사용할 수 있는 목록 모델의 간단한 구현을 제공합니다. 제어합니다.
예시
import java.awt.*; import javax.swing.*; public class JListTest extends JFrame { JListTest() { setTitle("JList Test"); DefaultListModel dlm = new DefaultListModel(); dlm.addElement("India"); dlm.addElement("Aus"); dlm.addElement("England"); dlm.addElement("Singapore"); JList list = new JList(); list.setModel(dlm); setLayout(new FlowLayout()); add(list); setSize(350,275); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new JListTest(); } }
출력