JList는 JComponent 의 하위 클래스입니다. 사용자가 단일 선택을 선택할 수 있도록 하는 클래스 또는 여러 선택 . JList 클래스 자체는 스크롤바를 지원하지 않습니다. 스크롤바를 추가하려면 JScrollPane 을 사용해야 합니다. 클래스를 JList 클래스와 함께 사용합니다. 그런 다음 JScrollPane은 스크롤 막대를 자동으로 관리합니다. DefaultListModel 클래스는 JList 컨트롤에 의해 표시되는 항목을 관리하는 데 사용할 수 있는 목록 모델의 간단한 구현을 제공합니다. addElement()를 사용하여 JList에 항목이나 요소를 추가할 수 있습니다. DefaultListModel 메소드 수업. 텍스트 필드에서 입력 값을 읽어 JList에 항목이나 요소를 추가할 수도 있습니다.
예시
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextfieldToJListTest extends JFrame { private DefaultListModel model; private JList list; private JTextField jtf; public JTextfieldToJListTest() { setTitle("JTextfieldToJList Test"); model = new DefaultListModel(); jtf = new JTextField("Type something and Hit Enter"); jtf.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { jtf.setText(""); } }); list = new JList(model); list.setBackground(Color.lightGray); jtf.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { model.addElement(jtf.getText()); JOptionPane.showMessageDialog(null, jtf.getText()); jtf.setText("Type something and Hit Enter"); } }); add(jtf,BorderLayout.NORTH); add(new JScrollPane(list),BorderLayout.CENTER); setSize(375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new JTextfieldToJListTest(); } }
출력