lol… meu login existe ainda (faz tempo que não uso o fórum)… desculpe a brincadeira :lol:
Senhores, estou com o problema de remover mais de uma linha de uma JTable. Uma linha por vez até consigo, quer ver?
//Deletando uma linha por vez
private void jTable1KeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode() == KeyEvent.VK_DELETE){
int cont = jTable1.getSelectedRow();
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.removeRow(cont);
}
}
Blz… ai eu uso quase o mesmo código para tentar deletar mais de uma linha, olha lá:
//Deletando múltiplas linhas
private void jTable1KeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode() == KeyEvent.VK_DELETE){
int cont[] = jTable1.getSelectedRows(); //Aqui deveria todos os índices das linhas selecionadas =(
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
for(int i = 0;i<cont.length;i++){
model.removeRow(cont[i]);
}
}
}
O problema que o .getSelectedRows() só pega o índice da linha que eu cliquei. Se eu der um SHIFT+ PraCima ou SHIFT+ PraBaixo também não funciona.
Acho que está claro a dúvida. Se alguém me ajudar eu agradeço!
Flws!