JList - Quebra de Linha

Olá pessoas, estou querendo fazer um pequeno sistema (para estudo msm) em que simulo um cardapio de lanchonete/restaurante, e quero fazer isto utilizando JList, numa JList ficam os produtos do cardapio em outra os produtos escolhidos pelo cliente.

Quero que na primeira linha tenha o nome do produto em baixo a descricao do mesmo, porém n estou conseguindo, tudo esta ficando escrito na mesma linha !

Por exemplo:

[code]
public class Produto {

private String nome;
private String descricao;

public Produto(String nome, String descricao) {
	super();
	this.nome = nome;
	this.descricao = descricao;
}

@Override
public String toString(){
	return String.format("%s\n %s",nome,descricao);
	
}

}[/code]

Ao adicionar um objeto Produto no JList, ele nao pula a linha do nome para a descricao, fica tudo escrito na mesma linha… Alguem sabe tem como quebrar linha no JList?

Obrigado !

UP !

Ainda sobre JList, tem como fazer um .toolTipText() para cada item da lista? Para que cada item possua seu proprio toolTipText ?

Abrçs