DefaultRowSorter导致java.lang.IndexOutOfBoundsException:无效范围

时间:2016-03-18 17:18:07

标签: java swing

我已经阅读了与此问题相关的其他主题,但这个主题似乎略有不同。

我已经按照这里的方式创建了一个defaultrowsorter。

http://zawoad.blogspot.com/2009/02/filter-jtable-row-with-input-in-text.html

当我做一个系列model.addRow似乎没问题但是当我做一系列的model.setValueAt()时我最终得到以下错误

java.lang.IndexOutOfBoundsException: Invalid range
at javax.swing.DefaultRowSorter.checkAgainstModel(DefaultRowSorter.java:921)
at javax.swing.DefaultRowSorter.rowsUpdated(DefaultRowSorter.java:894)
at javax.swing.DefaultRowSorter.rowsUpdated(DefaultRowSorter.java:915)
at javax.swing.JTable.notifySorter(JTable.java:4264)
at javax.swing.JTable.sortedTableChanged(JTable.java:4118)
at javax.swing.JTable.tableChanged(JTable.java:4395)
at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
at javax.swing.table.AbstractTableModel.fireTableCellUpdated(AbstractTableModel.java:275)
at javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:666)

任何人都知道为什么会发生这种情况?我是否遗漏了链接中教程中未提及的内容?

0 个答案:

没有答案