2017-01-11 15 views
0

NetBeans IDE 8.1を使用しています。次の方法でjTableに列を追加する方法を理解できません。ここでjTableに列を追加する際に役立つ

コードです:境界の外に何が起こっているかに

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

任意のアイデア:

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]);   
}  

私は、次のエラーメッセージが表示されますか?助けを前にありがとう。

+2

'colList'の長さがゼロであるため、範囲外です。 – alayor

答えて

1

あなたはArrayIndexOutOfBoundsException避けるために、このようなあなたのコードを手配できます。

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を充填していないようです。

関連する問題