[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 …
[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