Add dados de um banco em combobox

[size=18]Como faço pra add os contéudos de uma tabela com 3 colunas em um combo box?[/size]

web ou desktop? qual framework?

Porque vc num cria um JTable com todos os campos ???

aí se o usuário quiser selecionar algum … vc cria um evento !!!

pq se vc for colocar tudo em uma JComboBox …

tem q criar uma coleção desses dados …

lá no select do banco vc tem q separar os campos e inserir numa string …

assim :

String resposta = " " + campoNome + " " + campoCPF + " " + campoTelefone;

vetorResposta.addElement(reposta);

e no ComboBox …

na inicialização dele vc já põe a coleção

JComboBox clientes = new JComboBox (vetorResposta);

eu faria assim …

Espero ter ajudado !!!

Mas eu tenho que listar todos os campos no combo box, no mesmo ou separadamente, mas naum estou conseguindo.

Eu estou usando o GuiGenie

Em meus projetos sempre crio uma Classe Gerenciador de Conexões …

import java.sql.Connection;
import java.sql.DriverManager;

public class GerenciadorConexoes {

private static String DRIVER ;
private static String URL ;
private static String SENHA ;
private static String USUARIO ;
	
public static Connection getConnection(){
	try{
		Class.forName("com.mysql.jdbc.Driver");
		Connection c = DriverManager.getConnection("jdbc:mysql://localhost/NOME DO BANCO", "USUARIO", "SENHA");
		return c;
	}catch(Exception e){
		e.printStackTrace();
	}
	return null;
}

}

Esse é um método q faz a consulta ao banco …

public Vector consultarTodosClientes(){

	Connection con = GerenciadorConexoes.getConnection();
	Vector<String> vector = new Vector<String>();
	ResultSet resultado = null;
	Cliente cliente = null;
	String sql = "SELECT * FROM CLIENTE";
		
	try {
		PreparedStatement stm = con.prepareStatement(sql);
		resultado = stm.executeQuery();
		
		while(resultado.next()){
			cliente = new Cliente();
			cliente.setCpf(resultado.getString(1));
			cliente.setNome(resultado.getString(2));
			vector.add(cliente.getNome() + " ( " + cliente.getCpf()+ " )");
		}
		resultado.close();
		stm.close();
		con.close();

		System.out.println("Retorno Cliente Sucesso ...");
		
	}catch (SQLException e) {
		System.out.println("ERRO NA CONSULTA DO CLIENTE= " + e.getMessage());
		e.printStackTrace();
	}
	return vector;
}

E na classe onte estiver o combobox vc chama esse método consultar todos para um Vector, e no new JComboBox(VectorClientes()):

vê se vc consegue …

:slight_smile:

[quote=jkelly.jeane]Mas eu tenho que listar todos os campos no combo box, no mesmo ou separadamente, mas naum estou conseguindo.

Eu estou usando o GuiGenie[/quote]
primeiro crie uma classe modelo e sobrecreva o métod toString():

[code]public class Localidade() {
private String cidade;
private String estado;

public Localidade(String cidade, String estado) {
this.cidade = cidade;
this.estado = estado;
}

public String toString() {
return cidade + “\t” + estado;
}
}[/code]
depois crie uma lista:

List localidades = new ArrayList(); Localidade localidade; localidade = new Localidade("São Paulo", "SP"); localidades.add(localidade); localidade = new Localidade("Indaiatuba", "SP"); localidades.add(localidade);
por último adicione os elementos da lista no JComboBox… isso você sabe fazer, não é?

é mais ou menos isso.

abraço.

Obrigada gente por responder…

Agora eu preciso saber como colocar no textArea os dados gravados em um banco de dados feito no Access.
Já tenho a classe q chama o banco.

Tenho issu feito já, naum sei se está certo…mas se estiver eu não sei como q chamo ela no classe q tem po frame.

Obrigada

Olá Pessoa,
viu estou tentando fazer o seguinte na minha app aqui e quero saber se tem como fazer isso

eu tenho um ComboBox com todos os estados já cadastrados e quando eu escolho o estado
eu quero que eu um outro ComboBox ou algum outro componente, apareça todas as cidades daquele referente estado
que eu selecionei no ComboBox anterior!!

Entenderam::: :?:

Desde já agradeço a atenção de todos