Como inserir um texto em um JComboBox

Boa tarde,

eu add, no meu comboBox uma lista mas eu gostaria de add uma string antes exemplo “Selecione”
mais não consigo fazer isso

List lista = new ArrayList();

	EntityManager em = factory.createEntityManager();

	lista = em.createQuery("from Vendedor").getResultList();

	StringBuilder sb = new StringBuilder();

	if (lista.isEmpty()) {
		sb.append("Não há vendedor cadastrado!");
	} else {

		for (Vendedor vendedor : lista) {
			sb.append(vendedor.getNome() + "\n");
		}

	}

	vendedores = new JComboBox(lista.toArray());

Não entendi vc qué colocar “selecione” antes do combo box? Ou antes de cada item do combobox?

Se for antes do combobox basta colocar um Jlabel com nome que vc quiser.

Se for em cada item faça:

sb.append("Selecione: " + vendedor.getNome() + "\n");

Acho que funciona. Não testei.

[code]if (lista.isEmpty()) {
sb.append(“Não há vendedor cadastrado!”);
} else {
sb.append(“Selecione:”);
for (Vendedor vendedor : lista) {
sb.append(vendedor.getNome() + “\n”);
}

} [/code]

put’s não deu ainda
ele continua vindo o primeiro nome como padrão

Entendi oq vc qué, vc qué um combobox com nada selecionado.
faz assim:

comboBox.setSelectedIndex(-1);

Carvalho deu certo…
só não sei ainda como add uma messagem antes… mais pelo menos esta setando a campo em branco…
valeu brigado si vc tiver ulguma idéia de como add… :lol:

Em cima do código:

lista = em.createQuery("from Vendedor").getResultList(); 

Tente colocar

lista.add("Selecione");

Só que se for desse jeito tens que tirar o setSelectedIndex(-1);

[quote=marcio_gs]Em cima do código:

lista = em.createQuery("from Vendedor").getResultList(); 

Tente colocar

lista.add("Selecione");

Só que se for desse jeito tens que tirar o setSelectedIndex(-1); [/quote]

essei ai não da amizade, lista é uma lista de vendedores …
mesmo assim muito obrigado