2013-03-02 7 views
0

ArrayListObjects의 2D 배열로 변환하고 싶습니다. 목록 내가 객체의 배열에 목록을 변환하고 싶습니다 나는 Y를 수정하고 싶은목록에서 객체의 2D 배열을 만드는 방법은 무엇입니까?

[[AD,ADCB, N], [AFC, Fund, Y], [IO, dfdfdfd, N]] 

같은 것입니다, 부울로 N 필드 값 I가에 물건 ​​수 후

Object[] rowdata = { 
    {AD, ADCB, Boolean.FALSE}, 
    {AFC, Fund, Boolean.TRUE}, 
    {IO, dffdfdf, Boolean.FALSE}} 

같은가 someting JTable 모델과 그 boolean 값은 JCheckboxes으로 표시됩니다.

JTableTableModel에이 목록을 전달할 수 있도록이 목록을 객체의 2D 배열로 변환하는 가장 좋은 방법은 무엇이 될까요?

+0

"[[AD, ADCB, N은], [AFC, 기금, Y], [IO, dfdfdfd, N은]]"- 그것을 문자열인가? –

+0

이 당신에게 도움이 될 수 있습니다 [http://stackoverflow.com/questions/2146488/converting-an-arraylist-into-a-2d-array][1] [1] : HTTP : // 유래 .com/questions/2146488/arraylist-into-a-2d-array – navyad

+0

향후 독자를위한 정답을 표시하십시오. – christopher

답변

1

예제에서 저장하려는 각 개체의 세 멤버가 있음을 보여줍니다. 당신이 각 개체를 순환, 루프를 사용하는거야 그런

Object[][] table = new Object[list.size()][3]; 

: N 당신의 ArrayList의 항목 수는 경우에 따라서, 당신은 N * (3) 즉,의 다차원 배열이 필요합니다 목록 :

for(int x = 0; x < list.size(); x++) 
{ 
    Object currentObject = list.get(x); 
    table[x][0] = currentObject.getValue(); 
    // Load the first value. 
    ... 
    table[x][2] = currentObject.getYorN().equalsIgnoreCase("Y")? true:false; 
    // Embed a selection statement to decide if to store true or false. 
} 
관련 문제