使用 JTextField 创建/编辑对象

Posted

技术标签:

【中文标题】使用 JTextField 创建/编辑对象【英文标题】:Creating/editing an object using JTextField 【发布时间】:2014-06-22 03:13:43 【问题描述】:

我正在尝试编写一个商店库存程序,该程序读取当前库存的一个文件,该文件是一个 ArrayList,其中产品类只用名称、价格等定义每个产品。我很难找到一种用户在 JTextField 中为 Product 中的新对象输入信息并在全部输入后保存所有信息并创建对象并将其放入 ArrayList 的方法。目前我的 ActionListener 类有效,但是当我在文本框中输入信息并按 Enter 时,它只会弹出一条消息,告诉我输入的内容。谢谢!

【问题讨论】:

【参考方案1】: 列个清单 制作文本字段 制作按钮 将侦听器添加到按钮 从文本字段或文本区域获取文本 添加到数组列表对象 完成:)

这是您需要做的所有工作:

ArrayList<String> arrayObject= new ArrayList<String>();
JButton button = new JButton();
JtextField textBox = new JtextField ();

button.addActionListener(new ActionListener() 

    @Override
    public void actionPerformed(ActionEvent e) 
        //inside your action listener:
        String add_item_to_array = textBox.getText().trim();
        arrayObject.add(add_item_to_array);             
    
);

【讨论】:

请在您的回答中添加一些解释 我已经添加了要求的信息 :) 请顶一下,因为这个答案比上面的答案更直接。谢谢@Philip【参考方案2】:

像这样的 ActionListener 中的东西应该可以工作

String description = descriptionTextBox.getText();
String price = priceTextBox.getText();

Product p = new Product(description, price);


ArrayList<Product> products = new ArrayList<Product>();

products.add(p);

【讨论】:

很高兴我能帮上忙!

以上是关于使用 JTextField 创建/编辑对象的主要内容,如果未能解决你的问题,请参考以下文章

文本组件

按下按钮将文本从 JTextfield 复制到剪贴板

GUI 将 JTextField 添加到 ArrayList

使用 DocumentListener 实现检查 JTextField

从 ArrayList 中获取对象的变量名

如何创建 JTextField 数组并从 String 数组中检索文本?