Atualizar componentes Swing em Runtime

2 respostas
Copat

Olá GUJ.

A dúvida é simples, gostaria de saber se é possível atualizar ou modificar componentes Swing em runtime.

Por exemplo, tenho uma JComboBox "c"que está baseada em um Array de Strings “v”.

String[] v = new String[10]; JComboBox c = new JComboBox(v);

Digamos agora que na ativação de um JButton, o conteúdo de V é alterado. Eu seto que a JComboBox “C” agora tem o conteúdo atualizado de V

v[0] = "Teste"; c = new JComboBox(v);

Exemplo prático:

adicionar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
					String s = (String) areasCombo.getSelectedItem();
					
					for(int i=0;i<areasAtuaisLista.length;i++)
					{
						if(areasAtuaisLista[i] == null)
						{
							areasAtuaisLista[i] = s;
							i=25; //finaliza o for
						}
					}
					
					areasAtuaisCombo = new JComboBox(areasAtuaisLista);
					
					

				
			}
		});

Porém, ao realizar isso durante o runtime (no caso, no actionListener do botão), o conteúdo da Combo não é atualizado.
Como realizo essa atualização?

2 Respostas

Marky.Vasconcelos

Voce precisa criar um ComboBoxModel que faça isso.

Copat

Entendo, tentarei amanhã e postarei o resultado aqui.

Criado 7 de abril de 2010
Ultima resposta 7 de abr. de 2010
Respostas 2
Participantes 2