JList - duvida em add elemento

Bom pessoal, primeiramente boa tarde…

A minha duvida é a seguinte, quero adicionar elementos em JList usando o modo Desktop (Visual).
Fazendo o JList na mão eu sei q .addElement funciona mais ja tentei do mesmo jeito no modo Desktop e nao funcionou.

Observando na propriedades do JList eu vi o jeito q adiciona os elementos usando .setModel e tentei usar tambem no codigo so que nao deu certo…

Alguem poderia me ajudar sobre isso ?

Obrigado.

Até.

Veja se isso ajuda:


public DefaultListModel adicionarLinha(DefaultListModel model) {
         model.addElement("linha nova");
         return model;
}

//action botão
suaLista.setModel(adicionarLinha(suaLista.getModel()));

Se você não alterou o Model do seu JList, pode simplesmente tentar adicionar um elemento já existente ao seu Model.

Por exemplo: ( http://java.sun.com/javase/6/docs/api/javax/swing/DefaultListModel.html )

JList jlist = ...;
DefaultListModel model = (DefaultListModel) jlist.getModel();
model.addElement (.... novo elemento ....);
model.add ( 2, .... novo elemento ....); // 0 é a primeira posição

Assim que chegar em casa vou tentar desse jeito…

Tipo vou explicar como vou usar a JList, vou fazer uma pesquisa no banco de dados na tabela Vagas.
Dai vou pegar os campos Nome_Vaga e adicionar no Jlist.

eu estava tentando assim, mas não estava dando certo:

while(rs.next()){ <nome JList>.addElement(rs.getString("Nome_Vaga"); }

esse rs é do ResultSet do BD…

É meio complicado explicar sem ter o codigo “correto” em mãos mais espero que eu tenho sido claro…

Obrigado novamente.

Para carregar toda a lista diretamente do banco, você pode fazer algo assim:

public DefaultListModel listaVagas() {
        DefaultListModel  lista = new DefaultListModel();
        String sql = "SELECT Nome_Vaga FROM tabelaVaga ";
        Statement stm = null;
        ResultSet rs = null;
        try {
            //conexão com a base
            Connection conexao = Conexao.getConnection();
            stm = (Statement) conexao.createStatement();
            rs = stm.executeQuery(sql);
            while (rs.next()) {
                lista.addElement(rs.getString("Nome_Vaga"));
            }
            rs.close();
            stm.close();
            conexao.close();
        } catch (SQLException ex) {
            System.out.println("ERRO SQL: " + ex);
        }

        return lista;

    }

//e na sua lista setar esse modelo
suaLista.setModel(suaClasse.listaVagas());

[]´s

Valeu cara, vou testar certinho em casa td ai !!!

Brigadão msm pessoal

T+