答案 0 :(得分:8)
这取决于JavaFX的版本,我认为它大约是1.3
默认情况下,ListView
会显示应用于toString()
变量中存储的对象的items
结果。
但是,您可以定义一个cellFactory
函数,该ListCell
函数会生成一个Node
来获取这些对象,并在Text
中显示您放入的内容,例如Label
或{{ 1}},或更复杂的东西。所以,在那里,您可以按照常规方式格式化文本。
现在,如果你不想达到那个级别的细节,只需使用CSS:
.list-cell
{
-fx-font: 18pt "Arial";
}
答案 1 :(得分:0)
另一种解决方案,直接方法:
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);
}
}