繁体   English   中英

我如何使用Jtextfield在对象数组中命名所有对象

[英]how i can name all my objectes in array of objectes with Jtextfield

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

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

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

如何实现呢?

您不能期望用户将对象的变量名称输入JTextField并相应地添加该对象。 即使可以通过反射进行操作,也不能以这种方式使用它。

您也许可以在Product类中创建一个具有name属性的Product类:

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。 您还可以在产品名称上添加一些检查,然后再将其添加到列表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM