Alterar JTable

1 resposta
D

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());

1 Resposta

ViniGodoy

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.

Criado 14 de junho de 2007
Ultima resposta 15 de jun. de 2007
Respostas 1
Participantes 2