Problema Qdo Vou Setar Dados Em JTable

To Com 1 Problema, q n to conseguindo setar direito os dados q pego do banco para mostrar em 1 jtable.
Tipo to pegando do banco e tentando setar la…

Meu Dao Ta Assim:

@Override
	public List<Material> Procurar(Integer id)throws SQLException { 
		String sql ="Select mat_codigo,mat_nome, mat_descricao, cat_nome, ass_nome, mat_datacad, mat_dataref  From material " +
				"Inner Join Categoria on (mat_cat_codigo = cat_codigo) Inner Join Assunto on (mat_ass_codigo = ass_codigo)" +
				"where mat_codigo = ?";
		List<Material> lista = new Vector<Material>();
		PreparedStatement ps = c.prepareStatement(sql);
		ps.setLong(1, id);
		ResultSet rs = ps.executeQuery();
		
		while(rs.next()){
			Material material = new Material();
			material.setId(rs.getLong("mat_codigo"));
			material.setNome(rs.getString("mat_nome"));
			material.setDescricao(rs.getString("mat_descricao"));
			material.setCategoria(rs.getString("cat_nome"));
			material.setAssunto(rs.getString("ass_nome"));
			material.setDt_cadastro(rs.getString("mat_datacad"));
			material.setDt_referencia(rs.getString("mat_dataref"));
			
			lista.add(material);
			
		}
		return lista;
		
	}

E o Meu Metodo:

public void BuscarItemPorNome(){
		try {
		PgMaterialDAO dao = new PgMaterialDAO();
			List<Material> lista = dao.Procurar(txtBusca.getText());
			Vector MinhaLinha = new Vector();
			for(Material material : lista){
				
				MinhaLinha.add(material.getId());
				MinhaLinha.add(material.getNome());
				
				model.addRow(MinhaLinha);
			}
			table.setModel(model);
			

		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

O Problema q ele ve qtas linha eu tenho para retornar por exemplo na query c o like ve q o Nome He tem 3 registros para retornar ele me traz 3 mas esta trazendo 3 x a mesma linha, tipo como c ele adicionasse no model uma por cima d otra mas retornanando 3 linhas.

Alguem sobe como me ajudar ja tentei 1000 coisas e nd Obrigado.

Acredito que o certo seria:

public void BuscarItemPorNome(){ try { PgMaterialDAO dao = new PgMaterialDAO(); List<Material> lista = dao.Procurar(txtBusca.getText()); Object[] obj = new Object[model.getColumnCount()]; for(Material material : lista){ obj[0] = material.getId(); obj[1] = material.getNome(); model.addRow(obj); } } catch (SQLException e) { e.printStackTrace(); } }

Orra Mano Brigadao, Funciono Bem…

Valeu. x)