Se quiser pegar algo já pronto, pegue algo melhor que esse DefaultTableModel. Pode ser esse model que eu postei no GUJ a pouco tempo atrás. Embora, para entende-lo é mais fácil saber como o JTable funciona de verdade (fazendo seu próprio model): http://www.guj.com.br/posts/list/100793.java
R
rsa_tche
Oi, ViniGodoy.
Eu fiz asssim:
privatevoidlistar_Estados(){jtb_Estados.setModel(newjavax.swing.table.DefaultTableModel(newObject[][]{},newString[]{"Nome","Abreviatura","Região","Código"}){});jtb_Estados.setVisible(true);jtb_Estados.getColumnModel().getColumn(0).setPreferredWidth(40);jtb_Estados.getColumnModel().getColumn(0).setResizable(true);jtb_Estados.getColumnModel().getColumn(1).setPreferredWidth(2);jtb_Estados.getColumnModel().getColumn(1).setResizable(false);jtb_Estados.getColumnModel().getColumn(2).setPreferredWidth(11);jtb_Estados.getColumnModel().getColumn(2).setResizable(false);jtb_Estados.getColumnModel().getColumn(3).setPreferredWidth(10);jtb_Estados.getColumnModel().getColumn(3).setResizable(false);try{TestaConexaoconexao=newTestaConexao();conexao.conectaBanco();StringcQuerySql="select * from Estados order by nome";conexao.excluirDados(cQuerySql);resultado_RS=conexao.consultarDados(cQuerySql);while(resultado_RS.next()){javax.swing.table.DefaultTableModeldtm=(javax.swing.table.DefaultTableModel)jtb_Estados.getModel();dtm.addRow(newObject[]{resultado_RS.getString("Nome"),resultado_RS.getString("Abreviatura"),resultado_RS.getString("Regiao"),resultado_RS.getInt("Codigo")});}}catch(Exceptione){JOptionPane.showMessageDialog(null,"Erro ao listar os estados","Mensagens",JOptionPane.INFORMATION_MESSAGE);System.out.println(e.getMessage());}}
ViniGodoy
É, assim fica ruim mesmo.
Você pode escolher que coluna será editável se sobrescrevem também o método isCellEditable. Aí basta retornar false quando a coluna for a que você quer.
Mas recomendo fortemente que você leia os artigos que eu deixei ali em cima, e entenda como o JTable funciona. Depois, vc baixa a classe que eu deixei no link. Você vai ver, o código fica mais fácil, mais claro, mais modular e com menos duplicações de dados.