Evento do JComboBox no JTable

2 respostas
W

Fala galera, seguinte:

Eu tenho uma JComboBox no meu programa que abre uma imagem quando clico em algum item.

Agora estou querendo criar uma JTable e pegar o dado que está nesta JComboBox para preencher toda a JTable.

O problema é que só tá aparecendo a primeira informação clicada do JComboBox, depois a JTable não atualiza mais quando clico nos outros ícones.

JComboBox cbProduto;

...

table.setModel(new DefaultTableModel(
			new String[][] {
				{"Produto", cbProduto.getSelectedItem().toString()},
				{"Submercado", null},
				{"Estado", null},
			},
			new String[] {
				"New column", "New column"
			}
		) {
			Class[] columnTypes = new Class[] {
				String.class, String.class
			};
			public Class getColumnClass(int columnIndex) {
				return columnTypes[columnIndex];
			}
		});

Será que alguém poderia me ajudar? Como atualizar as informações do JComboBox na minha JTable??

Obrigado e grande abraço a todos!

2 Respostas

E

A primeira coisa é evitar usar DefaultTableModel, porque ele se baseia em arrays de arrays, e como você deve se lembrar, não é fácil mudar o tamanho de um array. Aqui no GUJ o pessoal costuma recomendar usar um tal de ObjectTableModel que um dos nossos companheiros escreveu. Dê uma procuradinha aqui no GUJ mesmo.

W

Ok. Vou procurar este ObjectTableModel.
Como nunca trabalhei com JTable no Java usei o JTable que tava no Eclipse e ele me gerou esse código aê. Me atrapalhou então…

Vlw, Obrigado.

Criado 14 de agosto de 2012
Ultima resposta 14 de ago. de 2012
Respostas 2
Participantes 2