Popular ComboBox Dinamicamente

3 respostas
MarujoRafao

Pessoal,

Tenho um jTextField e um JComboBox. Gostaria que depois de digitar o nome de uma pessoa e clicar em um botao pesquisar, ele me retornasse os nomes dentro do JComboBox. O select ja ta criado e talz. Só gostaria de saber qual sintaxe eu uso pra pegar o resultado do select ao clicar no botao pesquisar, e jogar ele pra dentro do ComboBox.

Obrigado

3 Respostas

Amanweb

Use JSTL (tag c:forEach) com EL Expression ($)

Exemplo:

<SELECT NAME="NomeCombo"> 
    <c:forEach var="item" items="${itens}"> 
        <OPTION VALUE="${item.key}">${item.value}</OPTION>
    </c:forEach>
</SELECT>
MarujoRafao

Minha aplicação não é web. Não estou usando html nesse caso. Estou fazendo por SWING. Qndo disse select, me referi a query. Veja:

public void pesquisar(){

String pes = Tx1.getText();

try{

String SQL = select * from Clientes where nome like '”+pes"’";

MeuState.executeQuery(SQL);
}
        catch(SQLException ex){
            JOptionPane.showMessageDialog(null,""+"Erro na Pesquisa");
            ex.printStackTrace();
        }

Onde a variavel pes é o nome que foi informado no JTEXTFIELD. Assim sendo, gostaria que essa consulta me retornasse no JComboBox.

R

Crie o combo:

JComboBox comboBox1 = new JComboBox();

Depois iere em sua coleção e a cada iteração armazene o que você deseja exibir no combo:

//inicio for comboBox1 .addItem(itemDaColecao.getDescricao()); //fim for

Outra coisa que você já deve ir se preocupando, é em separar a sua aplicação em camadas, no padrão MVC por exemplo.

[]´s

Criado 19 de fevereiro de 2008
Ultima resposta 19 de fev. de 2008
Respostas 3
Participantes 3