Alterar JTable

Pessoal, não estou conseguindo alterar minha JTable, quando tento, não retorna as alterações pra tabela, se insiro, 2 ou 3 linhas ele não pega a linha selecionada para alterar… Alguém se habilita?

if (origem.equals(alt)) {

		if (tabela.getSelectedRow() >= 0) {
			
						CadastroCidade cal2 = new CadastroCidade('A', this);
			cineg = new Cidade();
			//cineg.setId(Integer.parseInt(modelo.getValueAt(tabela.getSelectedRow(), 0).toString()));
			cineg.setId(modelo.getValueAt(tabela.getSelectedRow(), 0).toString());
			cineg.setNome(modelo.getValueAt(tabela.getSelectedRow(), 1).toString());
			cineg.setUf(modelo.getValueAt(tabela.getSelectedRow(), 2).toString());

Você está usando o DefaultTableModel ou fez seu próprio modelo.

Se está usando o Default, pare agora mesmo e comece a fazer direito, criando um filho de AbstractTableModel e implementando os devidos métodos.

Se você já tem um filho de AbstractTableModel, então as alterações já deveriam estar sendo gerenciadas por seu modelo. Talvez você esteja se esquecendo de disparar alguns eventos. Dê uma olhada nos método fireTableDataChanged, firaTableRowsInserted, fireTableRowsDeleted, fireTableRowsUpdated e fireTableStructureChanged.