자바 스윙 JComboBox 드 롭 다운 목록 상자 의 예제 코드

1.개술
공식 자바 DocsApi:javax.swing.JComboBox
JComboBox,드 롭 다운 목록 상자.JComboBox 는 아래 목록 의 형식 으로 여러 옵션 을 보 여 줍 니 다.사용 자 는 드 롭 다운 목록 에서 값 을 선택 할 수 있 습 니 다.
이 옵션 의 내용 은 ComboxModel 인 스 턴 스 로 유 지 됩 니 다.
JComboBox 를 편집 가능 한 상태 로 설정 하면 지정 한 옵션 값 을 선택 하 는 것 외 에 사용자 가 스스로 값 을 입력 할 수 있 도록 합 니 다(자체 입력 한 값 인덱스 는-1).
JComboBox 상용 구조 방법:

/**
 *    JComboBox         ComboBoxModel   。
 * ComboBoxModel         ,                   JComboBox      。
 * JComboBox       ComboBoxModel     DefaultComboBoxModel。
 */
JComboBox()

JComboBox(ComboBoxModel model)

JComboBox(Object[] items)

JComboBox(Vector<?> items)

JComboBox 상용 방법:

//        
void setSelectedIndex(int index)

//          
int getSelectedIndex()

//           
Object getSelectedItem()

//         
void setModel(ComboBoxModel<?> model)

//           ComboBoxModel。
//     model.getElementAt(int index)   model.getSize() 
//                       。
ComboBoxModel<?> getModel()

//               
void addItemListener(ItemListener listener)

//             ,      。
//         ,            ,          (         -1)
void setEditable(boolean flag)
2.코드 인 스 턴 스

package com.xiets.swing;

import javax.swing.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class Main {

  public static void main(String[] args) {
    JFrame jf = new JFrame("    ");
    jf.setSize(250, 250);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    //       
    JLabel label = new JLabel("  :");
    panel.add(label);

    //        
    String[] listData = new String[]{"  ", "  ", "  ", "  "};

    //          
    final JComboBox<String> comboBox = new JComboBox<String>(listData);

    //               
    comboBox.addItemListener(new ItemListener() {
      @Override
      public void itemStateChanged(ItemEvent e) {
        //         
        if (e.getStateChange() == ItemEvent.SELECTED) {
          System.out.println("  : " + comboBox.getSelectedIndex() + " = " + comboBox.getSelectedItem());
        }
      }
    });

    //          
    comboBox.setSelectedIndex(2);

    //        
    panel.add(comboBox);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}
결과 전시:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기