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

JTextField에서 입력 값을 읽고 Java에서 JList에 추가하는 방법은 무엇입니까?


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

출력

JTextField에서 입력 값을 읽고 Java에서 JList에 추가하는 방법은 무엇입니까?