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