2017-01-11 5 views
0

NetBeans IDE 8.1을 사용 중이며 다음 방법으로 jTable에 열을 추가하는 방법을 알 수 없습니다. 여기 jTable에 열을 추가하는 데 도움이 필요합니다.

코드입니다 :

private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt)           
{            
int length = 0; 
TableColumn [] colList = new TableColumn [length]; 
try 
    { 
     length = getFileLength(); 
    } catch (FileNotFoundException ex) 
    { 
     Logger.getLogger(list.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    tableAss.addColumn(colList[0]);   
}  

나는 다음과 같은 오류 메시지가 얻을 것이다 : 경계에서 무슨 일이 일어나고 있는지에

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 

어떤 아이디어? 모든 도움을 미리 감사드립니다. 이 ArrayIndexOutOfBoundsException을 피하기 위해 같은

+2

'colList'의 길이가 0이기 때문에 범위를 벗어납니다. – alayor

답변

1

당신은 당신의 코드를 주선 수 :

private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt)           
{   
    try { 
     TableColumn[] colList = new TableColumn[getFileLength()]; 
     if(colList.length > 0) { 
      tableAss.addColumn(colList[0]); 
     } 
    } catch (FileNotFoundException ex) { 
     Logger.getLogger(list.class.getName()).log(Level.SEVERE, null, ex); 
    }  
} 

그러나, 그것은 당신이 어떤 장소에 colList를 작성하지 않는 것 같다.

관련 문제