JList Com imagens

2 respostas
L

Boas pessoal,

Estou tentando construir uma jlist com imagens mas está dando pau.

tenho o seguinte code :

public JList lemails;
public DefaultListModel lmodelo;

...


EssE loop lista  qualquer os trabalhadores
while(.....){

String nomeFile = rs.getString(1); // Nome do trabalhador que vem do banco
int pos = lemails.getModel().getSize();
String condicao = rs.getString(2); // condição para saber qual imagem será colocada na JList ( So existem duas hipoteses )

Se tentar colocar so o Texto não ha problema

lmodelo.add(pos, nomefile); // Funciona OK , o texto aparece

Se tentar colocar so a imagem não ha problema, mesmo que coloque condição

if ( condicao.equals("Y)){
lmodelo.add(pos, new ImageIcon("imagens/documentoOk.png"));  // Funciona ( A imagem Aparece ) 
}else{
lmodelo.add(pos, new ImageIcon("imagens/documentoErrado.png"));  // Funciona ( A imagem Aparece ) 
}

//O PROBLEMA É QUANDO QUERO COLOCAR A IMAGEM E MAIS O TEXTO . TA DANDO PAU AQUI

lmodelo.add(pos, new ImageIcon("imagens/documentoOk.png")+ nomefile); 
// Não funciona ( Em vez da imagem aparece a url da imagem mais o texto ) 

}

o meu objectivo é FAZER apareceR a imagem e a seguir o texto. como posso solucionar este problema ?

2 Respostas

Jarf

Amigo, não sei se entendi muito bem o que você quer, mas acredito que isso vai te ajudar: http://java.sun.com/docs/books/tutorial/uiswing/components/splitpane.html

Abraço

dstori

Este código:

new ImageIcon("imagens/documentoOk.png")+ nomefile

Está te retornando uma String, o Java dá um toString no ImageIcon.

Creio que você deva criar um componente antes de adiciona-lo.
Neste componente deva colocar a imagem e o texto dentro, algo como um painel com dois JLabels.

Criado 25 de setembro de 2008
Ultima resposta 25 de set. de 2008
Respostas 2
Participantes 3