В классе с именем HistoryPanel
у меня есть статическая JTable с именем resultsTable
со статической DefaultTableModel с именем tableModel
.В таблице есть собственный редактор ячеек:
resultsTable.getColumn("Delete").setCellEditor(new DeleteButtonEditor(new JCheckBox()));
Внутри, естественно, я переопределяю эти два метода следующим образом:
public Object getCellEditorValue()
{
if (isPushed)
{
HistoryPanel.tableModel.removeRow(HistoryPanel.resultsTable.getSelectedRow());
}
}
protected void fireEditingStopped()
{
super.fireEditingStopped();
}
Исключение выдается ТОЛЬКО, когда я пытаюсь удалитьпоследняя строка в таблице результатов.Когда я удаляю строку, которая не является последней, она работает отлично.Исключение:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
И строка кода, которая вызывает исключение:
super.fireEditingStopped();
Кто-нибудь может мне помочь?Как я могу избежать этого исключения