簡體   English   中英

從textField向JList添加項目

[英]Adding Items to JList from textField

我正在嘗試將文本框中的信息添加到jlist中,盡管我似乎沒有用。

我在這里初始化JList:

    textField = new JTextField();
    textField.setColumns(10);

    btnAdd = new JButton("Add");

    JButton btnRun = new JButton("Run");

    listIn = new JList();
    listIn.setBorder(new LineBorder(new Color(0, 0, 0)));

然后將操作添加到按鈕以從textField獲取文本

    btnAdd.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            listIn.addElement(textField.getText());  //This is what i assume it has to be , but it does not recognize the method "addElement"
        }
    });

我初始化JList錯誤嗎?

定義適當的列表模型以添加元素

DefaultListModel<String> model = new DefaultListModel<>();
JList<String> listIn = new JList<>( model );

然后在動作中添加

model.addElement(textField.getText());

閱讀Swing教程中有關如何使用列表的部分

ListDemo是一個工作示例,向您展示如何從JList中“添加”和“刪除”項目。 它還將向您展示如何更好地構建代碼結構,以便在事件調度線程(EDT)上創建GUI。

保留所有Swing基礎知識到本教程的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM