JComboBox com valor variável em JTable

0 respostas
W

Olá pessoal,
Tenho uma JTable e adicionei uma coluna JComboBox em uma das colunas.
Porém, essa minha JComboBox exibe sempre o mesmo valor para todas as rows da JTable.

Exemplo:
Tenho as tabelas
Lancamento |–| (1:1) Empresa |–< (1:N) ClassificacaoEmpresa >–| (N:1) Classificacao
Um lançamento possui uma empresa.
Uma empresa possui diversas classificações.

Em um JTable eu listo meus lançamentos e gostaria que o usuário pudesse selecionar a classificação para a empresa daquela lançamento.

a JTable ficou assim:

Lançamento | Empresa | Classificação

Compra de tal coisa | Empresa x S/A |

O código para criar a JTable é:

TableColumn col = table.getColumnModel().getColumn(vColIndex);
col.setCellEditor(new ComboBoxEditor(values));

public class ComboBoxEditor extends DefaultCellEditor {
    public ComboBoxEditor(String[] items) {
        super(new JComboBox(items));
    }
}

Eu gostaria que para cada row da minha JTable trouxesse uma lista de valores na JCombobox conforme os valores de cada rows.

Alguem sabe como fazer?

Criado 3 de janeiro de 2011
Respostas 0
Participantes 1