2010-06-25 6 views

Répondre

6

Cela dépend de la version de JavaFX, je suppose que c'est d'environ 1,3.
Par défaut, ListView affiche le résultat de toString() appliqué aux objets stockés dans sa variable items.
Mais vous pouvez définir une fonction cellFactory qui va générer un ListCell qui prend ces objets et présente dans un Node tenant ce que vous mettez dans, par exemple un Text ou Label, ou quelque chose de plus complexe. Donc, là, vous pouvez formater le texte de la manière habituelle.

Maintenant, si vous ne voulez pas aller à ce niveau de détail, il suffit d'utiliser CSS:

.list-cell 
{ 
    -fx-font: 18pt "Arial"; 
} 
0

Une autre solution, approche directe:

ListView listView=new ListView(); 
     if(!listView.getItems().isEmpty()) 
     { 
      VirtualFlow ch=(VirtualFlow) listView.getChildrenUnmodifiable().get(0); 
      Font anyfont=new Font("Tahoma",16); 
      for (int i = 0; i < ch.getCellCount(); i++) 
      { 
       Cell cell= ch.getCell(i); 
       cell.setFont(anyfont); 
      } 
     }