我有一个用户输入的GUI。通过该输入,我将其添加到分配给类的arraylist中。所以我需要某些元素来确保它适合构造函数。但是,输入没有我需要的所有东西来适应构造函数。我需要能够看到用户输入的一部分是否与我在arraylist中已有的部分相同。如果它确实匹配,那么我将需要从该对象获取用于填充构造函数的价格。下面是我目前拥有的actionlistener代码;
submitButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String data[];
String data1[];
double price;
String cType;
if((CustomerTest.courseList.contains(courseBox.getSelectedItem().toString())))
{
return CustomerTest.courseList.get(2);
}
data = startDateField.getText().split("/");
data1 = endDateField.getText().split("/");
Course course1 = new Course(courseBox.getSelectedItem().toString(), instructorField.getText(),**price** **This is the variable I need from the arraylist as prices will be the same for the classes**, new Date(Integer.parseInt(data[0]),
Integer.parseInt(data[1]),Integer.parseInt(data[2])),new Date(Integer.parseInt(data1[0]),
Integer.parseInt(data1[1]),Integer.parseInt(data1[2])));
CustomerTest.courseList.add(course1);
for (Course c: CustomerTest.courseList)
System.out.println(c.toString());
如果您需要更多信息,请与我们联系。我真的很感激!
答案 0 :(得分:0)
不确定,但可能在ArrayList上使用for循环?您也可以尝试使用一些输出进行调试:
e.g。的System.out.println(courseBox.getSelectedItem()的toString());
for(int i = 0; i < CustomerTest.courseList.size(); i++) {
if((CustomerTest.courseList.contains(courseBox.getSelectedItem().toString()))){
return CustomerTest.courseList.get(2);
}
}