Boa tarde, tenho um método que elimana linhas selecionadas de um JTable mas o problema é que quando eu excluo uma linha a última linha permanece visualmente no JTable, gostaria de saber como devo fazer para a seguinte situação:
Linha 1
Linha 2
Linha 3
Ao eliminar a “Linha 2” a “Linha3” seja removida visualmente do JTable.
O seguinte erro aparece quando excluo uma linha:
public synchronized E elementAt(int index) {
if (index >= elementCount) {
throw new ArrayIndexOutOfBoundsException(index + " >= " + elementCount);
}
return (E)elementData[index];
}
public Object getValueAt(int row, int column) {
Vector rowVector = (Vector)dataVector.elementAt(row);
return rowVector.elementAt(column);
}
public Object getValueAt(int row, int column) {
return getModel().getValueAt(convertRowIndexToModel(row),
convertColumnIndexToModel(column));
}
Está relacionado ao index, mas não sei como tratar, se alguém souber, desde já agradeço!
Método de eliminação:
public void eliminarLinha (int linha) {
linha = tabela.getSelectedRow();
JOptionPane.showMessageDialog(null, "" + linha);
dtm.removeRow(linha);
}
Ação do botão:
botaoEliminar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
eliminarLinha(tabela.getSelectedRow());
}
});