http://i.stack.imgur.com/68ou3.png我有一个名为trader
的班级,我有另一个名为product
的班级。
我的任务是:
交易者应该购买许多产品(类
product
的对象数组)
现在我希望用户在product
中输入JTextField
的名称(使用类似Product k=new Product();
的内容)
我希望JTextField从product
对象中找到相应的对象(以某种方式使用/实现equals(k)
方法)并存储在他已购买的对象数组(product
)中{ {1}}每当他以这种方式添加产品时。{/ p>
如何实施?
答案 0 :(得分:0)
您不能指望用户将对象的变量名称输入到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。在将产品名称添加到列表之前,您还可以对产品名称添加一些检查。