2011-01-12 3 views
1

루프를 사용하여 JLabel의 텍스트를 설정하는 방법은 무엇입니까? 예를 들어 :배열/루프를 사용하여 JLabel 텍스트 설정

String cur[]= {"A","B","C"}; 
JLabel lblA,lblB,lblC; 

for(i=0;i < cur.length;i++){ 
    lbl+cur[i].setText("something"); 
} 

그것이 JLabels의 텍스트를 설정하는 부분 있도록 "[I] LBL + 똥개"에 어떻게 가야하나요?

감사

답변

3

당신은 동적으로 같은 변수 이름을 만들 수 없습니다.

루프의 레이블 값을 설정하려면 String 배열을 만드는 것과 같은 방법으로 JLabel 배열을 만들어야합니다.

JLabel[] labels = new JLabel[cur.length]; 

for (int i = 0 i < cur.length; i++) 
{ 
    labels[i] = new JLabel(cur[i]); 
} 
1

대신 JLabels의 배열을 만들 수 있습니다

JLabel[] labels = {new JLabel(), new JLabel(), new JLabel()}; 
for (JLabel label : labels) { 
    label.setText("something"); 
    panel.add(label); 
}