繁体   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