미래(2015-2016)/자습

DefaultListModel

반짝반짝후크 2015. 11. 2. 10:41

- 스윙은 컴포넌트에 데이터를 추가 혹은 삭제하기 위해서 모델이 필요하다. DefaultListModel은 자바에서 제공해주는 기본 모델



import javax.swing.*;

import java.awt.FlowLayout;
import java.awt.event.*;

public class UseDefaultListModel extends JFrame
{
    JList list;
    DefaultListModel<String> l_model;                   // generic을 사용해 String 타입의 객체만 받도록 한다.
    
    public UseDefaultListModel()
    {
        super("DefaultListModel Test");
        setBounds(300, 300, 300, 300);
        setLayout(new FlowLayout());
        
        l_model = new DefaultListModel<String>();       // DefaultListModel 생성
        
        l_model.addElement("사과");               // DefaultListModel에 자료를 넣는다.
        l_model.addElement("바나나");
        l_model.addElement("딸기");
        l_model.addElement("귤");
        
        list = new JList(l_model);                  // JList(ListModel dataModel)
        
        add(list);
        setVisible(true);
    }
    
    public static void main(String[] args)
    {
        new UseDefaultListModel();
    }

}