2013-12-14 5 views
0

저는 Java에 익숙하지 않으며 콤보 상자를 채우고 있습니다. 다음 코드 줄을 사용했습니다.배열이있는 콤보 상자 채우기

String[] val = new String[100]; 
    for (int j = 0; j<val.length; j++) 
    { 
     CmbSize.setModel(new DefaultComboBoxModel(val)); 
    } 

그러나 이것은 효과가없는 것 같습니다. 콤보 상자에는 아무것도없는 빈 공간이 100 개 있습니다. 누구든지 제발 도와 주실 래요?

+3

배열을 채우지 않으려 고합니다. 처음에는 100 개의 null 요소 만 있습니다. 거기에 무엇을 기대 했습니까? 왜 모델을 100 번이나 세우고 있습니까? –

+1

1) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 2)이 질문이 IDE에 관한 것이 아니라면 IDE 용 태그를 추가하지 마십시오. 대신에 두 개의 적절한 태그를 추가했습니다. 3) 클래스에 대한 일반적인 [Java 명명 규칙 (Java 命名 規則)] (http://java.sun.com/docs/books/books/books/jls/second_edition/html/names.doc.html#73307) (특히 이름에 사용 된 사례)을 배우십시오. , 메소드 및 속성 이름을 일관되게 사용하십시오. –

+1

[모든 참조 유형 (§4.3)의 경우 기본값은 null입니다] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5) . – Maroun

답변

4

당신은 올바른 생각을 가지고 있습니다. 그러나 새로운 빈 모델을 100 번 만들면됩니다.

String[] val = new String[100]; 
CmbSize.setModel(new DefaultComboBoxModel(val)); 

100 개의 요소가있는 빈 배열을 만들었으며 루프를 만들지 않고 모델에 추가했습니다.

루프를 수행하려면 val을 일종의 값으로 채우는 것이 좋습니다.

String[] val = new String[100]; 

for (int j = 0; j<val.length; j++) { 
    val[j] = String.valueOf(j); 
} 

CmbSize.setModel(new DefaultComboBoxModel(val)); 

이것은 각 항목을 숫자로 채우지 만 시작하게합니다.

관련 문제