Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JComboBox와 JList의 차이점은 무엇입니까?

<시간/>

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();
   }
}

출력

Java에서 JComboBox와 JList의 차이점은 무엇입니까?

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();
   }
}

출력

Java에서 JComboBox와 JList의 차이점은 무엇입니까?