我对ArrayList用法还不是很清楚先声明了private ArrayList billItems = new ArrayList();添加方法如下:(即从数据库读出的数据显示在下拉列表后,将下拉列表所选信息添加加到billItems中)
private void appetizerJComboBoxItemStateChanged( ItemEvent event ){
 if((event.getStateChange()==ItemEvent.SELECTED)&&
 (appetizerJComboBox.getSelectedIndex()!=0))
 {
 appetizerJComboBox.setEditable(false);
 
 billItems.add((ArrayList)appetizerJComboBox.getSelectedItem());
 
 }
   }
这段代码有问题吗?billItems(ArrayList类型)是以什么形式存放的数据?
还有一个是不知道怎么查询数据库检索出billItems(ArrayList类型)中所对应数据信息?

解决方案 »

  1.   

    搞不懂你为什么这样转化?(ArrayList)appetizerJComboBox
    appetizerJComboBox是个控件,怎么会转成ArrayList呢?
    建议改为:
    billItems.add(appetizerJComboBox.getSelectedItem()); //这里我假设你的item是String,否则请转为StringArrayList可以保存的东西很多,可以保存基本数据类型的数据,也可以保存类的对象。不管怎说,它就是一个有序的序列。详见jdk document