В моем Jtable есть listSelectionListener:
jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
System.out.println(jTable1.getValueAt(jTable1.getSelectedRow(), 0));
}
});
я создаю кнопку для удаления всех строк Jtable с событием:
for (int i =jTable1.getModel().getRowCount()-1; i >=0 ; i--) {
((DefaultTableModel)jTable1.getModel()).removeRow(i);
}
Если я нажимаю кнопку, не выбирая какую-либо строку, ошибки нет, но когда я выбираю строку, затем нажимаю кнопку, я получаю эту ошибку:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
Этого не происходит, если в таблице нет ListSelectionListener. Где я ошибаюсь?
Заранее спасибо за помощь в этом.