i must select many item jlist1 , add them in jlist2 when click them. have writed method jlist1 doesn't work:
private void jlist1valuechanged(javax.swing.event.listselectionevent evt) { elenco[indice]=jlist1.getselectedvalue().tostring(); indice++; jlist2.setlistdata(elenco); } i have java.lang.nullpointerexception. elenco string[]. what's best method this? thanks.
i have similar requirement , here working code
edit: pasting elaborated code.
list<string>selectedvalues = new arraylist<string>(); list<string> selected = jlist1.getselectedvalueslist(); //list hold selected values. selectedvalues.addall(selected); jlist2.setlistdata(selectedvalues.toarray(new string[0])); list<string>remainingvalues = new linkedlist<>(); for(int index=0; index<jlist1.getmodel().getsize(); index++){ string str = jlist1.getmodel().getelementat(index); if( ! selectedvalues.contains(str)){ remainingvalues.add(str); } } //getremainingvalueslist() returns values remaining after selection jlis1.setlistdata(remainingvalues);
Comments
Post a Comment