April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Custom TableModel
npublic JTable createJTable() {
ArrayList dados = new ArrayList();
String[] colunas = new String[] { "Estado", "Cidade" };

// Alimenta as linhas de dados - ArrayList
dados.add(new String[] { "SP", "São Paulo" });
dados.add(new String[] { "RJ", "Rio de Janeiro" });
dados.add(new String[] { "RN", "Rio Grande do Norte" });
dados.add(new String[] { "ES", "Espirito Santo" });
 
SimpleTableModel m = new SimpleTableModel(dados, colunas);
Table jtable = new JTable(m);
jtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
n 
return jtable;
n}
nO código acima apresentar JTable com os dados, mas não irá permitir a sua alteração, diferentemente de DefaultTableModel. Isso porque não implementamos o método isCellEditable, que é herdando de AbstractTableModel, cuja implementação retorna false para todas as células.