我怎么能用Jtextfield命名我所有的目标

时间:2016-02-02 23:32:03

标签: java user-interface

http://i.stack.imgur.com/68ou3.png我有一个名为trader的班级,我有另一个名为product的班级。
我的任务是:

  

交易者应该购买许多产品(类product的对象数组)

现在我希望用户在product中输入JTextField的名称(使用类似Product k=new Product();的内容)
我希望JTextField从product对象中找到相应的对象(以某种方式使用/实现equals(k)方法)并存储在他已购买的对象数组(product)中{ {1}}每当他以这种方式添加产品时。{/ p>

如何实施?

1 个答案:

答案 0 :(得分:0)

您不能指望用户将对象的变量名称输入到JTextField并相应地添加该对象。即使你可以通过反思来做到这一点,也不能以这种方式使用它。

您可以在Product类中创建一个nameProduct类:

class Product
{
    private String name;
    //Your other attributes here..

    public Product(String name){
        this.name = name;
    }
}

当用户在文本字段中输入产品名称并单击按钮时,您可以根据其名称添加产品:

@Override
actionPerformed(ActionEvent e){
    traderList.add(new Product(txtProduct.getText()));
}

traderList可以是存储各种产品的arrayList。在将产品名称添加到列表之前,您还可以对产品名称添加一些检查。