Selecionar opção de um JComboBox através de um atributo de um objeto

Bom dia galera, to apanhando demais para fazer o bendito código.

Basicamente é o seguinte, tenho um JFrame com vários JComboBox, utilizando um deles que contém um objeto com outros objetos com private’s, quero selecionar uma das opções de outros JComboBox. Pra quem não entendeu vou explicar de um modo mais simples. Segue uma tentativa de representar o JFrame:

JComboBox(DIA) JButton(SELECIONAR)

JComboBox(OPCAO_1)
JComboBox(OPCAO_2)
JComboBox(OPCAO_3)

Ao clicar no JButton(SELECIONAR), o código deveria pegar o atributo do objeto DIA e fazer o FOR para comparar o id do atributo(que é um objeto) com os id’s dos objetos que estão dentro do JComboBox(OPCAO_1). Da mesma for deve acontecer com os outros JComboBox(OPCAO_*).

Segue minha tentativa frustrada:

Dia dia = (Dia) cBDia.getSelectedItem();
				
				tFData.setText(dia.getData());
				
				for(int cont = 0; cont < cBOpcao_1.getItemCount(); cont++){
					Refeicao refeicao = cBOpcao_1.getItemAt(cont);
					
					if(refeicao.getIdRefeicao() == dia.getOpcao_1().getIdRefeicao()){
						cBOpcao_1.setSelectedIndex(cont);
					}
				}

Alguém pode me ajudar???

Seguinte, ta dificil de entender sua duvida, mas vou explicar em cima do que entendi

vc tem um combo “pai”

=========
país

  • Brasil -

// que ao escolher Brasil pode escolher o estado

estado

  • São Paulo -

//que ao escolher o estado pode escolher as cidades

cidades

  • São Paulo -

e ele vai filtrando cada coisa selecionada!?

se for isso, vc pode criar em um onChange do jComboBox uma chamada de metodo que vai setar as informações, lhe indico usar um ArrayList, e ir adicionando no combobox.

Na verdade não é exatamente isso.

Bom, vamos lá. Tentarei ser mais claro.

O aplicativo cadastra refeições que serão servidas em determinados dias. Assim o usuário vai digitar a data, e nos 3 combobox com todas as opções de refeições, ele vai selecionar 3 que serão servidas naquele dia (que foi digitado). Até ai 100%. O problema é quando eu quero fazer o contrário, a data com as refeições já está cadastrada, e vou preencher o campo data e os combobox com as opções para que o usuário possa editar as opções.

Tente compreender o código que eu postei segundo essa explicação. Acredito que ficou melhor de entender.

Bom, qual o problema no seu código? Não está aparecendo, está dando erro?
Tentou algo como

cBOpcao_1.setEditable(true);
cBOpcao_1.setSelectedIndex(cont);
cBOpcao_1.setEditable(false);

Posta o erro se existir.

Atenciosamente.

[quote=JavaHawk]Bom dia galera, to apanhando demais para fazer o bendito código.

Dia dia = (Dia) cBDia.getSelectedItem();
				
				tFData.setText(dia.getData());
				
				for(int cont = 0; cont < cBOpcao_1.getItemCount(); cont++){
					Refeicao refeicao = cBOpcao_1.getItemAt(cont);
					
					if(refeicao.getIdRefeicao() == dia.getOpcao_1().getIdRefeicao()){
						cBOpcao_1.setSelectedIndex(cont);
					}
				}

[/quote]