需要帮助将列添加到jTable

时间:2017-01-11 20:31:02

标签: java swing indexoutofboundsexception

我正在使用NetBeans IDE 8.1,并且无法弄清楚如何使用以下方法将列添加到我的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

关于什么是超出范围的任何想法?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以像这样安排代码以避免 ArrayIndexOutOfBoundsException




  private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt)
 {
试试{
 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 。< / p>&#XA;