consigo sim segue o código abaixo.
aqui é onde crio a tabela
DefaultTableModel tmFornecedor = new DefaultTableModel(null, new String[]{"Código", "Fantasia", "Razão", "Cadastro", "Cnpj", "Inscrição", "Cep", "Endereço", "Número", "Compl", "Bairro", "Cidade", "Estado", "Telefone", "Fax", "Celular", "E-mail", "Http", "Usuário"});
//ListSelectionModel lsmFornecedor;
List<FornecedorVO> fornecedor;
/** Creates new form Fornecedor */
public Fornecedor() {
initComponents();
jtFornecedor.getColumn(jtFornecedor.getColumnName(0)).setPreferredWidth(70);
jtFornecedor.getColumn(jtFornecedor.getColumnName(1)).setPreferredWidth(200);
jtFornecedor.getColumn(jtFornecedor.getColumnName(2)).setPreferredWidth(400);
jtFornecedor.getColumn(jtFornecedor.getColumnName(3)).setPreferredWidth(80);
jtFornecedor.getColumn(jtFornecedor.getColumnName(4)).setPreferredWidth(110);
jtFornecedor.getColumn(jtFornecedor.getColumnName(5)).setPreferredWidth(100);
jtFornecedor.getColumn(jtFornecedor.getColumnName(6)).setPreferredWidth(80);
jtFornecedor.getColumn(jtFornecedor.getColumnName(7)).setPreferredWidth(200);
jtFornecedor.getColumn(jtFornecedor.getColumnName(8)).setPreferredWidth(50);
jtFornecedor.getColumn(jtFornecedor.getColumnName(9)).setPreferredWidth(100);
jtFornecedor.getColumn(jtFornecedor.getColumnName(10)).setPreferredWidth(100);
jtFornecedor.getColumn(jtFornecedor.getColumnName(11)).setPreferredWidth(150);
jtFornecedor.getColumn(jtFornecedor.getColumnName(12)).setPreferredWidth(50);
jtFornecedor.getColumn(jtFornecedor.getColumnName(13)).setPreferredWidth(100);
jtFornecedor.getColumn(jtFornecedor.getColumnName(14)).setPreferredWidth(100);
jtFornecedor.getColumn(jtFornecedor.getColumnName(15)).setPreferredWidth(100);
jtFornecedor.getColumn(jtFornecedor.getColumnName(16)).setPreferredWidth(200);
jtFornecedor.getColumn(jtFornecedor.getColumnName(17)).setPreferredWidth(150);
jtFornecedor.getColumn(jtFornecedor.getColumnName(18)).setPreferredWidth(100);
}
este é onde preencho os dados na tabela.
[code]SimpleDateFormat formatter = new SimpleDateFormat(“dd/MM/yyyy”);
MaskFormatter cnpj = new MaskFormatter("##.###.###/####-##");
//cnpj.setValidCharacters(“0123456789”);
// Date datasistema=new Date();
//String data;//= formatter.format(datasistema);
String [] campos = new String[] {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null};
for (int i = 0; i < fornecedor.size(); i++){
tmFornecedor.addRow(campos);
tmFornecedor.setValueAt(fornecedor.get(i).getId(), i, 0);
tmFornecedor.setValueAt(fornecedor.get(i).getNome(), i, 1);
tmFornecedor.setValueAt(fornecedor.get(i).getRazao(), i, 2);
tmFornecedor.setValueAt(formatter.format(fornecedor.get(i).getCadastro()), i, 3);
tmFornecedor.setValueAt(fornecedor.get(i).getCnpj(), i, 4);
tmFornecedor.setValueAt(fornecedor.get(i).getInscricao(), i, 5);
tmFornecedor.setValueAt(fornecedor.get(i).getCep(), i, 6);
tmFornecedor.setValueAt(fornecedor.get(i).getEndereco(), i, 7);
tmFornecedor.setValueAt(fornecedor.get(i).getNumero(), i, 8);
tmFornecedor.setValueAt(fornecedor.get(i).getCompl(), i, 9);
tmFornecedor.setValueAt(fornecedor.get(i).getBairro(), i, 10);
tmFornecedor.setValueAt(fornecedor.get(i).getCidade(), i, 11);
tmFornecedor.setValueAt(fornecedor.get(i).getEstado(), i, 12);
tmFornecedor.setValueAt(fornecedor.get(i).getTel(), i, 13);
tmFornecedor.setValueAt(fornecedor.get(i).getFax(), i, 14);
tmFornecedor.setValueAt(fornecedor.get(i).getCel(), i, 15);
tmFornecedor.setValueAt(fornecedor.get(i).getEmail(), i, 16);
tmFornecedor.setValueAt(fornecedor.get(i).getHttp(), i, 17);
tmFornecedor.setValueAt(fornecedor.get(i).getNome_usuario(), i, 18);[/code]
já li aqui muito a respeito de DefaultTableModel não´é uma boa opção porém eu não consegui ainda fazer meu propio model, estudar já estudei mais aunda não consegui estou tentando assim que coseguir vou migrar para o modelInteligente como chamão.