Criar Componente (LookupComboBox)

2 respostas
R

Em Delphi um componente que se chama LookupComboBox. Este é um ComboBox que contém adicionado uma tabela, ou seja, quando o usuário clica para visualizar os componentes do ComboBox os dados são apresentados em uma tabela, ao invés de uma lista.

Eu estou precisando criar um componente deste para Java. Para tal, eu criei uma classe que herda de JComboBox. Criei para ela um ComboBoxModel e um ComboBoxRenderer.

Na classe que herda de ComboBox eu defini um método get/set para um TableModel, desta forma posso definir qual o table model da tabela. porém como faço para pegar os dados do table model e mostrá-los corretamente utilizando o renderer?

O renderer que eu tenho atualmente herda de JTable e, se tenho tabela com 4 linhas, para cada campo do combobox ele apresenta o table model completo. Como faço para setar linha a linha do table model no renderer?

Bom, ficou meio enrrolado mas acho que deu para entender minha dúvida.

Alguém possui alguma sugestão?
Desde já agradeço pela atenção.

2 Respostas

emircalife

Caro amigo, na época conseguiste criar o componente parecido com o lookupcombobox? Poderia me enviar a dica? Esto com o mesmo problema.
Grato.

M

Creio que a solução seja criar uma classe que estenda BasicComboPopup para fazer a renderização do que você precisar (seja uma tabela, uma imagem, um JFileChooser e assim por diante).

Criado 15 de fevereiro de 2007
Ultima resposta 29 de jan. de 2010
Respostas 2
Participantes 3