}
@Override
protected void populateItem(final ListItem item)
{
final ChoixDisponible choixDisponible = (ChoixDisponible) item
.getModelObject();
final Choix choix = choixDisponible.getChoix();
final Article article = choixDisponible.getArticle();
article.setChoix(choix);
item.add(new Label("description", new PropertyModel(choix,
"description")));
item.add(new Label("lblPrix", new ResourceModel("prix"))
.setVisible(!choix.getPrix().equals(0.0)));
item.add(new Label("prix", choix.getPrix().toString() + " $")
.setVisible(!choix.getPrix().equals(0.0)));
item.add(new Label("lblQty", new ResourceModel("qty")).setVisible(choix
.isQuantite()));
final TextField textFieldQty = new TextField("quantite",
new PropertyModel(article, "quantite"), Integer.class);
textFieldQty.setVisible(choix.isQuantite());
item.add(textFieldQty);
final TextField textFieldValue = new TextField("textFieldValue",
new PropertyModel(article, "textFieldValue"));
if (choixDisponible.getChoix().isTextField())
{
item.add(new Label("textFieldName", new PropertyModel(choix,
"textFieldName")));
textFieldValue.setVisible(true);
}