Recuperar valor de Listbox e guardar em List ou Map

2 respostas
swing

Bom dia.
Estou com uma tela que tem um grid e dentro dele um ListBox, então, preciso adcionar um evento no combo para toda vez que selecionar um item dele pegar o index da linha selecionada, mas na verdade o que eu quero guardar é o valor do combo em um List ou Map para depois usar isso para savar e etc.
Como eu posso fazer isso?

2 Respostas

heatcold

É bem simples de fazer. Você deverá adicionar um actionEvent ao jComboBox e no seu tratamento utilizar esses métodos:

Object getSelectedItem()
Object getItemAt(int)

Seria uma boa ideia dar uma estudada no componente:

http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html

swing

O proglema é o seguinte:

Eu quero mostrar no combo o value, mas tenho que passar o index para o banco.
Então eu criei o método carregarComboCbUsuario() (é uma aplicação com GWT):

private static void carregarComboCbUsuario() {
	ResumoUsuarioService.Util.getInstance().consultarUsuariosCombo(callBackCbUsuario);
}

e aí criei o método getUsuario():

private static GenericAsyncCallback callBackCbUsuario;
public static ListBox getUsuario(){
	ListBox cbUsuario = new ListBox();
	callBackCbUsuario = new GenericAsyncCallback(cbUsuario);
	carregarComboCbUsuario();
	cbUsuario.getValue(cbUsuario.getSelectedIndex());
	return cbUsuario;
}

só que está dando erro nessa linha:

cbUsuario.getValue(cbUsuario.getSelectedIndex());

aparece a mensagem:

Criado 2 de setembro de 2008
Ultima resposta 2 de set. de 2008
Respostas 2
Participantes 2