我已经阅读了与此问题相关的其他主题,但这个主题似乎略有不同。
我已经按照这里的方式创建了一个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)
任何人都知道为什么会发生这种情况?我是否遗漏了链接中教程中未提及的内容?