2014-05-11 4 views
0

잘못된 요소를 제거 내 JList의제거하는 요소는</p> <p>은하자 ... 나는 내가 필요하지만 난 정말 뭔가 다른 일을 선호하는 경우에, 나는 내 코드의 다른 부분을 살펴 보겠습니다 무슨 일이 일어나고 왜 아무 생각이

맥주

메르세데스

코카콜라

을에서 다음과 같은 항목이 있다고

및 str == "Mercedes"이면이 항목을 제외한 모든 항목이 제거됩니다.

왜?

listModel.removeElement(str) 

을 그리고 null 값에 대한 문자열을 확인하는 것을 잊지 마세요 :

for(int i=0;i<listModel.getSize();i++){ 
     if (listModel.elementAt(i).equals(str)) 
      listModel.remove(i); 
    } 
+0

내가 제거하고자하는 항목을 찾은 후에 깨뜨 렸습니다. 작동하지 않습니다. 이 루프가 실행될 때마다 1 개의 항목 만 제거해야하므로 지금은 작동합니다. 요소를 제거하기 위해 목록을 복제해야한다고 들었는데 ... 사실입니까? 어떻게해야합니까? – user3626517

답변

1

당신은 그것을 시도 할 수 있습니다!

+0

나는 내 손가락을 시도하고 교차 시켰지만 작동하지 않는다. (... 또한 removeElementAt를 시도했다. 두 메소드 모두 int 인자를 취한다. (적어도 이클립스는 ..) – user3626517

+0

JList에서이 메소드가 보이지 않는다. http://docs.oracle.com/javase/7/docs/api/javax/swing/JList.html 예제가 JList이고 java.util.List가 아닌 것은 확실합니까? –

+0

DefaultListModel 객체 – user3626517