Duvida ao preencher JList com dados do ResultSet

2 respostas
F

Pessoal,

Já pesquisei diversos exemplos, inclusive aqui mesmo no guj, mas não consigo fazer com que minha JList exiba o conteúdo desejado, na verdade ela não exibe nada. Será que alguém poderia me indicar onde eu estou errando? Eis o código:

//Instancia classe Conexao e cria objeto de conexao com o BD
		Conexao con = new Conexao();
		Connection conexao = con.ConectarSicon();
		String sql = "SELECT * FROM estalmoxarifado WHERE situacao = 'ATI'";
		List<String> dados = new ArrayList<String>();
		try {
			Statement st = conexao.createStatement();
			ResultSet rs = st.executeQuery(sql);
			
			while(rs.next()) {
				//almoxarifados = (rs.getString("codigo"));
				dados.add(rs.getString("codigo"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		JList listClientes = new JList(dados.toArray());
		listClientes.setToolTipText("Clientes a considerar");
		listClientes.setBounds(176, 108, 98, -41);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(176, 66, 324, 63);
		scrollPane.add(listClientes);
		contentPane.add(scrollPane);

2 Respostas

E

Normalmente você cria os objetos gráficos primeiro (na inicialização do frame) e depois é que põe os dados dentro dele.

Criar objetos gráficos depois que o frame já está visível requer o uso de alguma coisa como “validate” ou “repaint”, mas normalmente não é a melhor coisa.

F

Obrigado pela resposta.

Fazendo assim, como ficaria então para popular o JList? Já que eu estou tentando popular ele na inicialização dele:

Criado 29 de agosto de 2012
Ultima resposta 29 de ago. de 2012
Respostas 2
Participantes 2