需要帮助向 jTable 添加列



我正在使用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

关于什么是越界的任何想法?提前感谢任何帮助。

你可以这样排列你的代码以避免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

最新更新