Olá pessoal… estou com um problema intrigante e não encontrei nada que possa solucionar, então resolvi postar aqui pra saber se alguém já passou por isso ou tem uma idéia do que se faz para resolver
No meu caso, tenho uma jtable que possui checkbox como conteúdo da primeira coluna… A ideia é que o usuário possa selecionar as linhas e remover através do menu ou através da tecla de atalho “Delete”…
Acontece que se eu remover através do menu a linha é removida normalmente, porém se eu removo através da tecla de atalho, a remoção é “diferente” (acreditem)… acontece que continua a marcação no checkbox da linha q eu removi (dá problema quando removo o último elemento, já que vai marcar a linha que não existe mais)…
Acredito que seja alguma coisa de buffer de teclado, pois quando removo pelo menu não acontece esse problema… Mas já fiz de tudo e até agora não consegui resolver
Segue abaixo o código para vocês verem como estou implementando:
public JMenuItem getJMnItmDeleteItem() {
if (jMnItmDeleteItem == null) {
jMnItmDeleteItem = new JMenuItem();
jMnItmDeleteItem.setEnabled(false);
jMnItmDeleteItem.setText("Excluir Item");
jMnItmDeleteItem.setIcon(new ImageIcon("images/menu/excluir_item_2.png"));
jMnItmDeleteItem.setAccelerator((KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0, true)));
jMnItmDeleteItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
deleteItens();
}
});
}
return jMnItmDeleteItem;
}
Abraços e Obrigado!
