Como inserir um texto em um JComboBox

7 respostas
Wiliam_Witter

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());

7 Respostas

ivo_costa

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");
M

Acho que funciona. Não testei.

if (lista.isEmpty()) {
sb.append("Não  vendedor cadastrado!");
} else {
sb.append("Selecione:");
for (Vendedor vendedor : lista) {
sb.append(vendedor.getNome() + "\n");
}

}
Wiliam_Witter

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

ivo_costa

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

comboBox.setSelectedIndex(-1);
Wiliam_Witter

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:

M

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);

Wiliam_Witter

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);

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

Criado 1 de setembro de 2008
Ultima resposta 1 de set. de 2008
Respostas 7
Participantes 3