Java 追加或添加到JList或ArrayList
有点傻,所以很抱歉问这个问题时有任何固有的愚蠢或盲目。我在谷歌和这里都做了很好的搜索,我整天都在苦苦挣扎,没有找到解决办法 我正在用NetBeans7.3为Java编写一个收款系统 我有两张清单。第一个Jlist(“此处未显示的CatList”)是从MySQL表填充的,第二个列表(“ProdList”)应该是在用户单击第一个列表中的某个项目时填充的(该列表由单击的数据填充)。我遇到的问题是,当单击第二个项目时,它只是替换第一个项目,而不是添加到其中。我尝试过使用arrayList,如我在这里的代码所示,但我仍然遇到了与直接将变量“selection”添加到ListModel时相同的问题Java 追加或添加到JList或ArrayList,java,mysql,swing,arraylist,jlist,Java,Mysql,Swing,Arraylist,Jlist,有点傻,所以很抱歉问这个问题时有任何固有的愚蠢或盲目。我在谷歌和这里都做了很好的搜索,我整天都在苦苦挣扎,没有找到解决办法 我正在用NetBeans7.3为Java编写一个收款系统 我有两张清单。第一个Jlist(“此处未显示的CatList”)是从MySQL表填充的,第二个列表(“ProdList”)应该是在用户单击第一个列表中的某个项目时填充的(该列表由单击的数据填充)。我遇到的问题是,当单击第二个项目时,它只是替换第一个项目,而不是添加到其中。我尝试过使用arrayList,如我在这里的代
private void ProdListMouseClicked(java.awt.event.MouseEvent evt) {
ArrayList<String> basket=new ArrayList<String>();
DefaultListModel model3=new DefaultListModel();
Object sel=null;//To find selected item
int[] selectedIx=this.ProdList.getSelectedIndices();
for (int i=0;i<selectedIx.length;i++){
sel=ProdList.getModel().getElementAt(selectedIx[i]);
String selection = sel.toString();
basket.add(selection);
model3.addElement(basket);
BasketList.setModel(model3);
}
}
private void ProdListMouseClicked(java.awt.event.MouseEvent evt){
ArrayList basket=新的ArrayList();
DefaultListModel3=新的DefaultListModel();
Object sel=null;//查找所选项目
int[]selectedIx=this.ProdList.getselecteddinces();
对于(int i=0;iYou正在为每个方法调用创建一个新的ArrayList
。啊,我也是!谢谢,现在就来看看:)排序!非常感谢Rohit Jain,谢谢你,我还没有把头发都拔出来呢!