如何在JavaFX中更改ListView的字体大小?

4
2个回答

8
这取决于JavaFX的版本,我假设它是1.3版本。默认情况下,ListView 显示存储在 items 变量中的对象调用 toString() 的结果。但是你可以定义一个 cellFactory 函数,生成一个 ListCell,将这些对象放入其中,并以一个 Node 呈现,包含你放置的任何内容,例如 TextLabel,或者更复杂的内容。所以,在那里,你可以按照通常的方式格式化文本。
现在,如果您不想深入细节,请使用 CSS:
.list-cell 
{
  -fx-font: 18pt "Arial";
}

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);
            }
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接