Problema com combobox renderer  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

Olá pessoal tudo bem

Estou com um probleminha em meu combobox renderer.
Tentei implementar um renderer como explicado no site da sun,
O problema é que os valores da minha lista não aparecem como deveriam.
Inicialmente na minha lista aparece apenas uma valor (repetido n vezes, onde n = número de itens da minha lista)
Quando eu passo o mouse sobre esta lista, os valores vão se alterando (aqui ele mostra os valores que deveriam estar sobre a lista). Se eu fico passando o mouse sobre esta lista ele fica alterando os valores dela infinitamente, é muito estranho .

Abaixo vai o meu renderer

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

O meu problema no código acima tem sido setar o texto (setText) com o valor selecionado da combo...
Quando faço isso ele seta todos os valores da lista como sendo do valor selecionado.

Como faço para pegar individualmente o valor de cada item na jlist e setar ele individualmente no label que vai aparecer no combo?

Abraços
Dirceu

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Ja tentou parar de usar o item selecionado na JList e usar o objeto que foi enviado para vc ?

Pelo que me lembro, a JList é so uma referencia para a que esta na tela, o objeto selecionado é o objeto enviado para vc, onde vc pega ele ( que veio do listModel ) e retorna um renderer para a JList que vai adiciona-lo visivelmente para vc na tela.

Resumindo, faz assim:


desde que o objeto valorAtual seja uma String.

flw!

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

Pocha cara valeu...
Acabei sacando esta besteira que eu fiz, antes mesmo de ver a sua resposta..
ehhehe

O problema agora é que ele não está mudando a cor dos items quando eu passo o mouse sobre eles...
isso deveria ser feito com aquele


Só que não sei o por que que não está rolando...

Alguma dica?

Abraços

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

verifica se não tá faltando um setOpaque(true) no renderer, antes de pintar o fundo.

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

NA lata!!!
Valeu velho..

Por que que temos que setar ele para opaco para que isto funcione?

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

por default ele é opaque(false) por 2 motivos ( na minha opiniao )
1- Pra ele poder ficar transparente Ou seja, ter a mesma cor do objeto de fundo

2- Ganho de performance: um objeto demora bem menos pra ser "desenhado na tela" com essa propriedade. Se todos os objetos que vc tem na tela tivessem essa propriedade pra true, ia ser mais lerdinha a tela.

ps: é uma propriedade de Component se não me engano, logo, todos os componentes tem.

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

brlima wrote:

ps: é uma propriedade de Component se não me engano, logo, todos os componentes tem.


Vivendo e aprendendo...

É isto mesmo, é uma propriedade do componente

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team