Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีอ่านค่าจาก JTextField เพิ่มเข้า JList ใน Java

JList เป็น subclass ของ JComponent ให้ user เลือกได้ single selection หรือ multiple selections JList class เองไม่ support scrollbar ต้องใช้ JScrollPane ร่วมกับ JList JScrollPane จัดการ scrollbar อัตโนมัติ คลาส DefaultListModel ให้ simple implementation ของ list model ใช้จัดการ items ที่ JList แสดง เราสามารถเพิ่ม items เข้า JList ด้วย addElement() ของ DefaultListModel หรืออ่านค่าจาก text field

ตัวอย่าง

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

Output

วิธีอ่านค่าจาก JTextField เพิ่มเข้า JList ใน Java