2015-01-11 6 views
0

프로그램에 문제가 있습니다. 어떤 이유로 든 내 목록에서 다른 목록으로 항목을 가져올 수 없습니다.목록의 특정 항목을 다른 목록에 추가하려면 어떻게합니까?

defaultListModel model1 = new DefaultListModel(); 
    DefaultListModel model2 = new DefaultListModel(); 
    //check an item is selected from listbox 
    if (lstlibrary.getSelectedIndex() != -1) { 
     int position; 
     position = array1.indexOf(lstlibrary.getSelectedValue()); 
     array2.add(array1.get(position)); 
     array1.remove(position);  

    //move array to listbox model 
     for (String value1 : array1) { 
      model1.addElement(value1); 
     } 
     lstlibrary.setModel(model1); 

     for (String value2 : array2) { 
      model1.addElement(value2); 
     } 
     lstlibrary.setModel(model2);  

이것은 내 선생님이 저에게하라고 가르쳐 준 것입니다. 나는 모든 것을 시도했고 나는 무엇을 해야할지 모르겠다. 나는 누군가에게 나를 도울 수 있다면 그것은 위대 할 것입니다.

+0

Netbeans는 이와 관련이 없습니다. – EJP

+0

나는 이것을 위해 netbeans를 사용하고 있습니다 ... –

답변

1

문제는 모델 2를 선택한 항목과 동일한 목록으로 설정하려고하는 것입니다. 당신은 예를 들어 lstlibrary1 및 lstlibrary2 를 들어, 두 개의 목록을 가지고 있고 그래서이

for (String value2 : array2) { 
     model2.addElement(value2); 
    } 
    lstplaylist.setModel(model2); 

경우, 두 번째 목록 개체 이름이

for (String value2 : array2) { 
     model1.addElement(value2); 
    } 
    lstlibrary.setModel(model2); 

에서 마지막 라인을 변경 을 lstlibrary2하는 lstlibrary1에서 항목을 이동하려고합니다 lstplaylist 또한 두 번째 for 루프에서 model1 대신 model2를 사용해야합니다.

============ =

갱신

시도는 문제 btnToPlaylistMouseClicked에 대한

()는 (btnRemoveMouseClicked 이러한를위한 루프를 사용이

// refreshing lstlibrary to remove selected name 
for (String value1 : array1) { 
     model1.addElement(value1);// adding elements to model1 
    } 
    lstlibrary.setModel(model1);// using model1 for lstlibrary 


//refreshing lstplaylist to add new selected name 
    for (String value2 : array2) { 
     model2.addElement(value2);// adding elements to model2 
    } 
    lstplaylist.setModel(model2);// using model2 for lstplaylist 

에 대한 루프 마지막 두 변경을 해결하기 위해 이러한 기능을 변경하려면) 너무. 거기에도 문제가 있습니다.

+0

고마워, 더 잘 작동하지만 완전히 작동하지는 않습니다. 그러나 나는 어쨌든 그 문제가 무엇인지를 놓지 않았다. –

+0

완전한 jframe 코드를 보내어 다른 문제가 무엇인지 확인하십시오. – Reza

+0

나머지 코드를 추가했습니다. 도움이 필요하면 다른 것이 있으면 알려주세요. 고맙습니다. –