我正在使用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
关于什么是超出范围的任何想法?提前感谢您的帮助。
答案 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;