[RESOLVIDO]Ajuda p/ mandar dados de uma tabela do BD p/ um JTable

Bom galera, preciso muito de ajuda e ficarei muito agradecido. Eu quero mandar os dados da minha tabela “usuario” p/ um jTable mas não estou conseguindo e não está dando erro também ;S

O método que estou usando é esse:

public void InserirDadostabela() {
		//Instanciando e criando objeto da classe UsuarioGUI
		UsuarioGUI usuarioGUI = new UsuarioGUI();
		
		try {
			PreparedStatement pstm = this.connection.prepareStatement("SELECT id, nome, cpf FROM usuario");
			ResultSet rs = pstm.executeQuery();
		
			//Definindo largura das colunas em pixels
			usuarioGUI.table.getColumnModel().getColumn(0).setPreferredWidth(20);
			usuarioGUI.table.getColumnModel().getColumn(1).setPreferredWidth(120);
			usuarioGUI.table.getColumnModel().getColumn(2).setPreferredWidth(80);
		
			DefaultTableModel modelo = (DefaultTableModel)usuarioGUI.table.getModel();
			modelo.setNumRows(0);
		
			while (rs.next()) {
				Usuario usuario = new Usuario();
				usuario.setId(rs.getLong("id"));
				usuario.setNome(rs.getString("nome"));
				usuario.setCpf(rs.getString("cpf"));
				
				modelo.addRow(new Object[] { usuario.getId(), 
											 usuario.getNome(),
											 usuario.getCpf()   });
			
                           //Aqui ele exibe no console, mas na acima está igual e não exibe no JTable
			   System.out.println(usuario.getId()); 
			   System.out.println(usuario.getNome());
			   System.out.println(usuario.getCpf());
			}
			rs.first();
		} catch (Exception e) {
			JOptionPane.showMessageDialog(null, ""+e.getMessage());
		}
	}

Acredito que seja por causa deste código:

modelo.setNumRows(0);

Mas segue um link com um exemplo parecido com o teu:

Outra coisa, recomendo você estudar e aplicar a classe AbstractTableModel em suas Jtable´s.

Bom Lucas, pelo que eu estava entendendo essa linha

modelo.setNumRows(0);

é p/ iniciar a tabela zerada, mas dps tem o addRow que vai adicionando novas linhas de acordo com a qtd de registros no bd.
É isso ou não ??

Vc fez um teste sem essa linha de código ? como o teste se comportou ?

Vc seguiu o exemplo do link e conseguiu que sua tabela carregasse os dados do banco ?

               while(rs.next()){     
                    
                    i++;
                    ((DefaultTableModel)jTable1.getModel()).addRow(new Object[]{ rs.getString("id") ,  rs.getString("nome") , rs.getString("cpf") });
                   }
                rs.first();

ve para redimensionar as colulas (eu uso assim):

        jTable1.getColumnModel().getColumn(0).setMaxWidth(20);
        jTable1.getColumnModel().getColumn(1).setMaxWidth(120);
        jTable1.getColumnModel().getColumn(2).setMaxWidth(80);

Danilo e lucas, muito obrigado, eu consegui carregar os dados mas sem usar o DefaultTableModel, pois tbm vi diversos comentários falando que é uma má prática e tal.

Mas msm assim, vlw pela ajuda ;D