Fiz várias buscas no Google mas não encontrei a solução. Fiz vários testes mas nenhum deu 100% certo. O que estou tentando fazer é que, quando o usuário selecione uma linha do jTable e inicie as alterações dos dados ele não possa selecionar outra até clicar em um botão que vai persistir os dados da linha no banco.
Já tentei o seguinte:
JTable table = new JTable () {
public Component prepareRenderer (final TableCellRenderer renderer,
int row, int column) {
Component comp = super.prepareRenderer (renderer, row, column);
if (row=3){
comp.setEnabled (true);
}else{
comp.setEnabled (false);
}
return comp;
}
};
Mas no caso acima não tem o mesmo impacto do table.setEnabled(false). O usuário continua conseguindo mudar a linha selecionada. Também fiz da seguinte forma:
table.setEnabled(false);
table_fones.addRowSelectionInterval(foneTableModel.getRowCount()-1, foneTableModel.getRowCount()-1);
table_fones.repaint();
table_fones.changeSelection(table_fones.getSelectedRow(), 0, false, false);
Cordialmente;