使用JTextField创建/编辑对象

时间:2014-05-05 18:08:01

标签: java swing user-interface arraylist jtextfield

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

2 个答案:

答案 0 :(得分:4)

  • 列出清单
  • 制作TextField
  • 制作按钮
  • 将监听器添加到按钮
  • 从文本字段或文本区域获取文本
  • 添加到数组列表对象
  • 完成:)。

以下是您需要完成的所有工作:

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

答案 1 :(得分:1)

像你这样的ActionListener中的某些东西应该可以正常工作

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

Product p = new Product(description, price);


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

products.add(p);