2011-04-14 2 views

답변

1

당신은 다음과 같은 방법을 사용하여 할 수있는 것보다 배열에리스트 모델의 데이터를 복사 할 경우 다음에 DefaultListModel

public void copyInto(Object[] anArray) 

복사에 대한 문서에서

이 목록 의 구성 요소를 지정된 배열. 배열 은이 목록에있는 모든 개체를 포함 할 수있을만큼 커야합니다. 그렇지 않으면 IndexOutOfBoundsException이 발생합니다.

public Object[] toArray() 

또는

올바른 위해

+0

-1, "JList"및 해당 "ListModel"에 대한 질문입니다. "목록"은 "목록 모델"이 아닙니다. – camickr

+0

@camickr : 내 답변은 "JList"또는 "list"가 아닌 "DefaultListModel"을 기반으로합니다. 주의 깊게 읽으십시오. –

+0

+1, 죄송합니다. "DefaultListModel"설명을 놓치 셨습니다. 이것은, 모든 ListModel의 해결책은 아니지만. – camickr

0

없음이 목록에 의 모든 요소가 포함되고있는 배열을 돌려줍니다,하지만 당신은의 ListModel에서 데이터를 복사 할 수 있습니다 배열에.

+0

어떻게? 예제 코드를 입력하십시오. –

+0

@ BenC.R.Leggiero, ListModel 인터페이스를 읽습니다. 'getSize()'와'getElementAt (...) '메소드를 볼 수 있습니다. 따라서 크기를 기반으로 Array를 작성한 다음 루프를 작성하여 모델에서 각 요소를 가져 와서 요소를 Array에 추가하십시오. – camickr